2017-07-25 91 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