0

尝试使用 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>

任何想法为什么它不工作或引用一个例子?

4

1 回答 1

3

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

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

Dave Bettin 在 GitHub 上也有一个示例 - https://github.com/dbettin/webapi.nlog

于 2013-02-02T01:02:03.740 回答