Serilog .write(logevent)使用mssqlserver接收器

时间:2017-11-20 09:09:34

标签: c# serilog

从消息队列中读取日志数据(使用来自其他应用程序的serilog创建)(使用rabbitmq)&想在windows服务中使用serilog mssqlserver接收器将这些写入sql server表。

尝试使用serilog api中的.Write(LogEvent)方法进行此操作。

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

  • LogEventLevel级别
  • IEnumerable< LogEventProperty>特性

有没有人有一个很好的例子,说明如何在上面的params中使用这个方法?

1 个答案:

答案 0 :(得分:1)

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

然后,要将其作为Serilog事件阅读,请使用https://github.com/serilog/serilog-formatting-compact-reader中的LogEventReader