【发布时间】:2012-05-22 10:10:26
【问题描述】:
有没有编写和解析JSON日志文件的格式标准?
我看到的问题是您不能拥有“纯”JSON 日志文件,因为您需要匹配的括号并且禁止使用尾随逗号。因此,虽然以下内容可能由应用程序编写,但无法通过标准 JSON parsers: 进行解析
[{date:'2012-01-01 02:00:01', severity:"ERROR", msg:"Foo failed"},
{date:'2012-01-01 02:04:02', severity:"INFO", msg:"Bar was successful"},
{date:'2012-01-01 02:10:12', severity:"DEBUG", msg:"Baz was notified"},
因此,您必须对如何以解析器可以处理它们的方式构造日志文件有一些约定。最简单的事情是“每行一个日志消息对象,字符串值中的换行符被转义”。有没有现成的标准和工具?
【问题讨论】:
-
您可以使用
[开始文件并使用{}]完成它。但是,正如一些答案所指出的,json 不是一种“可流式”格式。
标签: json logging syntax standards