如何集成NLog以将日志写入Azure Streaming日志

时间:2016-01-28 09:50:45

标签: c# azure-storage-blobs nlog

目前我正在使用NLog将我的应用程序错误写入文本文件。 除了写入Azure Blob存储之外,如何配置NLog将错误消息写入Azure Streaming Log?

1 个答案:

答案 0 :(得分:26)

Azure Streaming Log捕获发送到Trace接口的内容。如果将NLog配置为发送到该目标,则可以通过Visual Studio中的输出窗口轻松访问该目标。

以下是我如何配置NLog.config以获得此结果:

  <targets>
    <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message} ${exception:format=tostring}" />
    <target xsi:type="Trace" name="trace" layout="${logger} ${message} ${exception:format=tostring}" />
  </targets>

  <rules>
    <logger name="*" minlevel="Info" writeTo="f" />
    <logger name="*" minlevel="Trace" writeTo="trace" />
  </rules>

第一个目标应该类似于您已经记录到文件的目标,第二个目标只是将数据发送到跟踪通道。

希望这有帮助!