【发布时间】:2019-03-23 01:43:18
【问题描述】:
我在 asp net core 应用程序中使用 serilog 并使用 json 格式化程序来创建每日日志文件(滚动间隔设置为“天”)。 当我查看我的文件时,每个事件本身都是有效的 json,但整个文件不是这样,这使得以代码美化之类的方式查看它是不切实际的。 有没有办法告诉 serilog 在事件之间添加逗号,以便文件有效。
【问题讨论】:
标签: asp.net-core serilog
我在 asp net core 应用程序中使用 serilog 并使用 json 格式化程序来创建每日日志文件(滚动间隔设置为“天”)。 当我查看我的文件时,每个事件本身都是有效的 json,但整个文件不是这样,这使得以代码美化之类的方式查看它是不切实际的。 有没有办法告诉 serilog 在事件之间添加逗号,以便文件有效。
【问题讨论】:
标签: asp.net-core serilog
如果您说如果逗号分隔每一行,您的日志文件将符合 json,我认为您是不正确的。一个有效的 json 文档要么以 { 开头并描述一个对象,要么以 [ 开头并描述一个数组。无论哪种方式,您都必须关闭文档,然后它才会是有效的 json。现在到百万美元的问题:即使您编写了自己的文本格式化程序,您怎么知道何时关闭文档?
我认为你应该把每一个日志事件都当作一个有效的json对象,并使用支持它的工具和产品。
【讨论】: