尝试使用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>
为什么它没有工作或参考示例的任何想法?
答案 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