是否可以指示Serilog将每个日志条目转储到单独的json文件中?

时间:2015-11-10 12:19:16

标签: c# serilog

我正在开发一个服务,它必须将每个日志条目转储为单独的json文件。然后,所有这些转储的日志文件将导入到ElasticSearch。我知道ElasticSearch接收器,但是当ElasticSearch不可用时,我的想法是不丢失日志。

一种解决方法是:

  1. 使用TextWriter接收器和StringWriter;
  2. 将StringWriter内容转储到json文件;
  3. 每次调用后清除底层的StringBuilder。
  4. 还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

此处需要添加ILogEventSink的自定义WriteTo.Sink(...)。 Serilog附带的JsonFormatter类使我认为这个实现起来相当快。