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