2017-07-25 88 views
2

有沒有辦法將Serilog格式的結構化數據變成格式化的輸出?Serilog結構化數據漂亮嗎?

最近我一直在使用Serilog中的結構化數據結構,即使它具有緊湊的大型數據結構(5個或更多屬性)很難在控制檯/文件中讀取而沒有稍後格式化的優勢。

假設我只能在dev上啓用它。

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

從這:

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

要這樣:

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

編輯: 目前我使用JsonConvert.SerializeObject({...}, Formatting.Indented)但我想從這個移開出於諸如控制檯包的正確着色,更快的序列化,延遲服務等原因ialization等

回答

2

我似乎記得,我們不得不在幾年前的工作做一個自定義格式化器來修改默認的json輸出從serilog。我不記得我們的確切問題。

你可以看看,https://github.com/serilog/serilog/wiki/Formatting-Output,如果您還沒有

我一直在使用https://getseq.net/看發展過程中的結構化輸出的開始,我會極力推薦它。

+0

我看過那個。但它具體指的是整個日誌記錄的輸出。我希望實現與例外相同的功能......針對特定數據結構的多行格式化。我有一種感覺,我需要寫我自己的格式化程序實現。此外,我已更新我的問題,以包括我目前的狀態。 – jeanfrg