2015-11-10 30 views
1

我正在開發一個服務,它必須將每個日誌條目轉儲爲單獨的json文件。然後,所有這些轉儲的日誌文件將被導入到ElasticSearch。我知道ElasticSearch接收器,但這個想法並不是在ElasticSearch不可用時丟失日誌。是否可以指示Serilog將每個日誌條目轉儲到單獨的json文件?

一個解決方法是:

  1. 要使用的TextWriter水槽與的StringWriter;
  2. 將StringWriter內容轉儲到json文件;
  3. 每次調用後清除底層的StringBuilder。

其他解決方案?

回答

0

爲此需要添加一個自定義ILogEventSinkWriteTo.Sink(...)。 Serilog附帶的JsonFormatter類使我很快實現我的想法。

+0

太棒了!今天晚些時候我會試一試。 – maksmara

相關問題