如何集成 NLog 以将日志写入 Azure 流式处理日志

本文关键字:日志 Azure 处理 何集成 集成 NLog | 更新日期: 2023-09-27 18:32:11

目前我正在使用NLog将应用程序错误写入文本文件。除了写入 Azure Blob 存储之外,如何将 NLog 配置为将错误消息写入 Azure 流式处理日志?

如何集成 NLog 以将日志写入 Azure 流式处理日志

Azure 流式处理日志捕获发送到跟踪接口的内容。例如,如果将 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>

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

希望这有帮助!