serilog 分隔事件,格式为 json,逗号

serilog separate events formatted in json by a comma

我在 asp 网络核心应用程序中使用 serilog,并使用 json 格式化程序创建每日日志文件(滚动间隔设置为 "Day")。 当我查看我的文件时,每个事件本身都是有效的 json 但整个文件并不是这样,这使得在代码美化之类的东西中查看它变得不切实际。 有没有办法告诉 serilog 在事件之间添加一个逗号,以便文件有效。

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

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