【问题标题】:Serilog structured data pretty print?Serilog 结构化数据漂亮打印?
【发布时间】:2017-12-31 22:16:26
【问题描述】:

有没有办法将 Serilog 格式的结构化数据转换为格式化输出?

我最近一直在 Serilog 中使用结构化数据结构,尽管它的优点是紧凑的大型数据结构(5 个或更多属性)很难在控制台/文件中读取而不稍后对其进行格式化。

假设我只会在 dev 上启用它。

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

从这里:

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

到这里:

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

编辑: 目前我正在使用JsonConvert.SerializeObject({...}, Formatting.Indented),但出于控制台包的正确着色、更快的序列化、延迟序列化等原因,我想摆脱它。

【问题讨论】:

  • 你有没有得到任何地方?

标签: c# logging asp.net-core .net-core serilog


【解决方案1】:

我似乎记得几年前我们不得不在工作中使用自定义格式化程序来修改来自 serilog 的默认 json 输出。我不记得我们遇到的确切问题。

你可以看看https://github.com/serilog/serilog/wiki/Formatting-Output,如果你还没有

我已经开始使用https://getseq.net/在开发过程中查看结构化输出,我强烈推荐它。

【讨论】:

  • 我看过了。但它特指整个日志记录的输出。我想实现与异常相同的事情......特定数据结构的多行格式。我有一种感觉,我需要编写自己的格式化程序实现。另外,我更新了我的问题以包括我当前的状态。
  • @janfrg 我的问题和你差不多——你有没有遇到过这个问题?
猜你喜欢
  • 1970-01-01
  • 2021-06-22
  • 2012-05-24
  • 1970-01-01
  • 2014-06-28
  • 2012-03-07
  • 2014-05-10
  • 2019-10-08
相关资源
最近更新 更多