chi*_*org 24 syntax standards logging json
是否有编写和解析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"},
Run Code Online (Sandbox Code Playgroud)
因此,您必须有一些关于如何以解析器可以处理它们的方式构造日志文件的约定.最简单的事情是"每行一个日志消息对象,字符串值中的换行符被转义".有没有现有的标准和工具?
Her*_*CSO 20
你不会为每个FILE编写一个JSON对象,你将为每个LINE编写一个JSON对象.然后可以单独解析每一行.您不必担心尾随逗号,并且用括号等括起整个对象集.请参阅http://blog.nodejs.org/2012/03/28/service-logging-in-json-with- bunyan /有关这个样子的详细解释.
还可以访问Fluentd http://fluentd.org/获取一个可以使用的简洁工具集.