【问题标题】:Serilog .write(logevent) using mssqlserver sinkSerilog .write(logevent) 使用 mssqlserver 接收器
【发布时间】:2017-11-20 09:09:33
【问题描述】:

我正在从消息队列(使用 rabbitmq)读取日志数据(使用来自其他应用程序的 serilog 创建),并希望使用 Windows 服务中的 serilog mssqlserver sink 将这些数据写入 sql server 表。

我正在尝试使用 serilog api 中的 .Write(LogEvent) 方法来解决这个问题。

我正在努力使用以下参数来填充队列中的数据:

  • Lo​​gEventLevel 级别
  • IEnumerable 属性

有没有人有一个很好的例子来说明如何通过上述参数使用这个方法?

【问题讨论】:

    标签: c# serilog


    【解决方案1】:

    当您将事件写入消息队列时,使用CompactJsonFormatterhttps://github.com/serilog/serilog-formatting-compact 创建 JSON。

    然后,要将它们作为 Serilog 事件读回,请使用来自 https://github.com/serilog/serilog-formatting-compact-readerLogEventReader

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多