是否有任何格式標準來編寫和解析JSON日誌文件?寫入JSON日誌文件的格式?
我看到的問題是,您不能擁有「純」的JSON日誌文件,因爲您需要匹配的括號和尾隨逗號被禁止。因此,儘管以下可以作爲一個應用程序來寫的,它不能被標準JSON解析器解析:
[{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不是一種「流式」格式。 – Penz
**另請參閱:** https://github.com/michaeltandy/log4j-json – dreftymac