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

ITraceWriterはい、NLogを 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 に答える