【问题标题】:serilog separate events formatted in json by a comma用逗号在 json 中格式化的 serilog 分隔事件
【发布时间】:2019-03-23 01:43:18
【问题描述】:

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

【问题讨论】:

    标签: asp.net-core serilog


    【解决方案1】:

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

    我认为你应该把每一个日志事件都当作一个有效的json对象,并使用支持它的工具和产品。

    【讨论】:

    • 是的,谢谢 - 我打算在 { 和 } 之间插入输出,我已经在使用 seq sink 所以可能也不需要文本文件。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多