2017-08-01 59 views
0

我有一個在iis中託管的asp.net應用程序。它用作web api休息服務。 我寫的,其配置爲日誌:asp.net web api跟蹤 - 重定向到另一個聽衆

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

我增加了對網絡API跟蹤的NuGet,它在我的視覺工作室打印確定。

config.EnableSystemDiagnosticsTracing(); 

我想輸出重定向到現有的日誌..

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

回答

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