简体   繁体   English

asp.net Web API跟踪-重定向到另一个侦听器

[英]asp.net web api tracing - redirect to another listener

I have an asp.net app hosted in iis. 我在iis中托管了一个asp.net应用程序。 it works as web api rest service. 它可以作为Web api Rest服务。 I write a log which is configured as: 我写了一个配置为的日志:

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

I added nuget for web api tracing and it prints ok in my visual studio. 我添加了用于Web API跟踪的nuget,它在我的Visual Studio中可以正常打印。 the tracing configured in webapiconfig.cs as: 在webapiconfig.cs中配置的跟踪为:

config.EnableSystemDiagnosticsTracing();

I would like to redirect the output into the existing log.. 我想将输出重定向到现有日志中。

any ideas? 有任何想法吗?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM