c# - 如何集成 NLog 将日志写入 Azure Streaming 日志

标签 c# azure-blob-storage nlog

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

最佳答案

Azure 流日志捕获发送到 Trace 接口(interface)的内容。如果您将 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>

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

希望这对您有所帮助!

关于c# - 如何集成 NLog 将日志写入 Azure Streaming 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35058029/

相关文章:

c# - 如何使用C#设置基于GridView的Excel图表区域范围?

c# - 搜索文本格式,先上,其余下

c# - 为什么 NLog 在记录大量消息时会漏掉一些消息?

c# - 将 View 模型中的命令绑定(bind)到键盘快捷键

c# - 使返回 IQueryable 列表的 Web API Controller 异步

azure - 使用Task上传blob

Azure存储Blob触发器没有唤醒休眠功能

c# - 使用 Lucene.NET 和 C# 对 blob 内的数据建立索引

c# - NLog 跟踪目标仅适用于跟踪和调试级别,不适用于信息、警告、错误或致命级别

c# - nlog 登录到另一个目录