asp.net web api跟踪 - 重定向到另一个听众

问题描述:

我有一个在iis中托管的asp.net应用程序。它用作web api休息服务。 我写的,其配置为日志:asp.net web api跟踪 - 重定向到另一个听众

<source ...> 
    <listeners> 
    <add ... /> 
    </listeners> 
</source> 

我增加了对网络API跟踪的NuGet,它在我的视觉工作室打印确定。

config.EnableSystemDiagnosticsTracing(); 

我想输出重定向到现有的日志..

任何想法:在webapiconfig.cs为追查配置?

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); 
    } 
}