2017-08-01 8 views
0

iisでホストされているasp.netアプリがあります。それはWeb APIの休憩サービスとして動作します。私は、Web APIトレース用nugetを追加し、それは私のVisual Studioで[OK]を印刷しasp.net web api tracing - 別のリスナーにリダイレクト

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

: は、私のように構成されたログを書き込みます。私は既存のログに出力をリダイレクトしたい

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); 
    } 
} 
関連する問題