2017-07-25 8 views
2

Serilogフォーマットの構造化データをフォーマットされた出力にする方法はありますか?Serilog構造化データはきれいですか?

最近Serilogで構造化されたデータ構造を使用していますが、コンパクトで大きなデータ構造(5つ以上のプロパティ)が後でフォーマットすることなくコンソール/ファイルで読みにくいという利点があります。

私はこれをdevでのみ有効にします。これに

{ "Fruit": ["Apple", "Pear", "Orange"] } 

{ 
    "Fruit": [ 
    "Apple", 
    "Pear", 
    "Orange" 
    ] 
} 

編集: 現在、私はJsonConvert.SerializeObject({...}, Formatting.Indented)を使用していますが、私はここから離れて移動したいと思います。このことから

https://github.com/serilog/serilog/wiki/Structured-Data

コンソールパッケージからの適切な色付け、より速いシリアル化、延期されたser

答えて

2

私は、serilogからのデフォルトのjson出力を変更するために、数年前にカスタムフォーマッタを作業しなければならなかったことを思い出しているようです。私は正確な問題を覚えていません。

あなたはすでに

を持っていない場合、私は開発中に構造化された出力を見てhttps://getseq.net/を使用して開始している、https://github.com/serilog/serilog/wiki/Formatting-Output、見てみることができ、私は非常にそれをお勧めします。

+0

私はそれを見ました。しかし、具体的には、ログ記録全体の出力を指します。私は、例外が...特定のデータ構造に対して複数行の書式設定を行うのと同じことを達成したいと思います。私は自分自身のフォーマッタの実装を書く必要があると感じています。また、自分の現在の状態を含めるように質問を更新しました。 – jeanfrg

関連する問題