NLog - ASP.Net Web API跟踪

时间:2013-02-02 00:47:59

标签: asp.net-web-api nlog

尝试使用NLog进行一些基本的ASP.NET Web API跟踪。

经过大量搜索后,我找到的唯一文档就在这里:http://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and-system-diagnostics-tracesource-logs-through-nlog.html

以上不适用于Web API,但我试图改编它,问题似乎在我的Web中.Config:

<system.diagnostics>
    <sources>
      <source name="System.Web.Http.ApiController" switchValue="All">        
        <listeners>
          <add name="nlog" />
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add name="nlog" type="NLog.NLogTraceListener, NLog" />
    </sharedListeners>
  </system.diagnostics>

为什么它没有工作或参考示例的任何想法?

1 个答案:

答案 0 :(得分:3)

是的,我写了一篇关于如何将NLog实现为Web API的ITraceWriter提供程序的文章。

它是针对Web API RC编写的,但它也适用于RTM:http://www.strathweb.com/2012/06/using-nlog-to-provide-custom-tracing-for-your-asp-net-web-api/

还有一个关于GitHub的例子,由Dave Bettin撰写 - https://github.com/dbettin/webapi.nlog