1

各ログエントリを個別のjsonファイルとしてダンプする必要があるサービスを開発しています。次に、ダンプされたすべてのログ ファイルが ElasticSearch にインポートされます。私は ElasticSearch シンクを認識していますが、ElasticSearch が利用できないときにログを失わないようにするという考えです。

1 つの回避策は次のとおりです。

  1. StringWriter で TextWriter シンクを使用するには;
  2. StringWriter の内容を json ファイルにダンプします。
  3. そして、各呼び出しの後に基になる StringBuilder をクリアします。

他の解決策はありますか?

4

1 に答える 1

0

ILogEventSinkこれには で追加されたカスタムWriteTo.Sink(...)が必要です。Serilog に同JsonFormatter梱されているクラスを使用すると、これをかなり迅速に実装できると思います。

于 2015-11-11T22:30:06.507 に答える