serilog用逗号分隔json格式的事件

问题描述 投票:0回答:1

我在asp net core应用程序中使用serilog并使用json格式化程序创建每日日志文件(滚动间隔设置为“Day”)。当我查看我的文件时,每个事件本身都是有效的json,但是整个文件并不会使代码看起来像美化不实用。有没有办法告诉serilog在事件之间添加一个逗号,以便文件有效。

asp.net-core serilog
1个回答
1
投票

如果你说你的日志文件符合json,如果逗号分隔每一行,我认为你是不正确的。一个有效的json文档要么以{开头描述一个对象,要么以[并描述一个数组开头]。无论哪种方式,您都必须关闭文档,然后它才会是有效的json。现在到了一百万美元的问题:即使你自己编写了文本格式化程序,你怎么知道何时关闭文档?

我认为您应该将每个日志事件视为有效的json对象,并使用支持它的工具和产品。

© www.soinside.com 2019 - 2024. All rights reserved.