gpt4 book ai didi

json - 写入 JSON 日志文件的格式?

转载 作者:行者123 更新时间:2023-12-03 11:01:38 33 4
gpt4 key购买 nike

有没有写解析的格式标准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"},

因此,您必须有一些关于如何以解析器可以处理它们的方式构建日志文件的约定。最简单的事情是“每行一个日志消息对象,字符串值中的换行符被转义”。是否有任何现有的标准和工具?

最佳答案

您不会为每个 FILE 编写单个 JSON 对象,而是要为每个 LINE 编写一个 JSON 对象。然后可以单独解析每一行。您无需担心尾随逗号,也不必担心用括号括起来的整个对象集等。请参阅 http://blog.nodejs.org/2012/03/28/service-logging-in-json-with-bunyan/有关这可能是什么样子的更详细的解释。

另请查看 Fluentd http://fluentd.org/一个整洁的工具集。

编辑:此格式现在称为 JSONLines 或 jsonl正如下面@Mnebuerquo 所指出的 - 见 http://jsonlines.org/

关于json - 写入 JSON 日志文件的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10699953/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com