Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Serilog结构化数据打印得漂亮吗?_C#_Logging_Asp.net Core_.net Core_Serilog - Fatal编程技术网

C# Serilog结构化数据打印得漂亮吗?

C# Serilog结构化数据打印得漂亮吗?,c#,logging,asp.net-core,.net-core,serilog,C#,Logging,Asp.net Core,.net Core,Serilog,有没有办法将Serilog格式的结构化数据转换成格式化输出 我最近一直在Serilog中使用结构化数据结构,尽管它具有紧凑的优点,但如果不在以后格式化,大型数据结构(5个或更多属性)很难在控制台/文件中读取 假设我只在dev上启用这个 由此: { "Fruit": ["Apple", "Pear", "Orange"] } 为此: { "Fruit": [ "Apple", "Pear", "Orange" ] } 编辑: 目前我使用的是JsonConver

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

我最近一直在Serilog中使用结构化数据结构,尽管它具有紧凑的优点,但如果不在以后格式化,大型数据结构(5个或更多属性)很难在控制台/文件中读取

假设我只在dev上启用这个

由此:

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

{
  "Fruit": [
    "Apple",
    "Pear",
    "Orange"
  ]
}
编辑:
目前我使用的是
JsonConvert.serialized对象({…},Formatting.Indented)
,但我想从控制台软件包中选择合适的颜色,更快的序列化,延迟序列化等。

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

你可以看看,如果你还没有


我已经开始使用它来查看开发过程中的结构化输出,我强烈推荐它。

我已经看过了。但它具体指的是整个日志记录的输出。我想实现与异常相同的功能。。。特定数据结构的多行格式。我觉得我需要编写自己的格式化程序实现。另外,我已经更新了我的问题,以包括我的当前状态。你有过这样的经历吗?