[英]asp.net web api tracing - redirect to another listener
我在iis中托管了一个asp.net应用程序。 它可以作为Web api Rest服务。 我写了一个配置为的日志:
<source ...>
<listeners>
<add ... />
</listeners>
</source>
我添加了用于Web API跟踪的nuget,它在我的Visual Studio中可以正常打印。 在webapiconfig.cs中配置的跟踪为:
config.EnableSystemDiagnosticsTracing();
我想将输出重定向到现有日志中。
有任何想法吗?
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.