[英]asp.net web api tracing - redirect to another listener
I have an asp.net app hosted in iis. 我在iis中托管了一个asp.net应用程序。 it works as web api rest service. 它可以作为Web api Rest服务。 I write a log which is configured as: 我写了一个配置为的日志:
<source ...>
<listeners>
<add ... />
</listeners>
</source>
I added nuget for web api tracing and it prints ok in my visual studio. 我添加了用于Web API跟踪的nuget,它在我的Visual Studio中可以正常打印。 the tracing configured in webapiconfig.cs as: 在webapiconfig.cs中配置的跟踪为:
config.EnableSystemDiagnosticsTracing();
I would like to redirect the output into the existing log.. 我想将输出重定向到现有日志中。
any ideas? 有任何想法吗?
public class WebApiTracer : ITraceWriter
{
public void Trace(HttpRequestMessage request, string category, System.Web.Http.Tracing.TraceLevel level, Action<TraceRecord> traceAction)
{
TraceRecord rec = new TraceRecord(request, category, level);
traceAction(rec);
WriteTrace(rec);
}
protected void WriteTrace(TraceRecord rec)
{
var message = string.Format("WebApi. {0};{1};{2};{3};{4}",
rec.Category, rec.Operator, rec.Operation, rec.Message, rec.Exception);
myLog.Write(message);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.