是否可以仅通过更改log4j.properties.xml
配置文件就让log4j以JSON格式输出其日志(log)记录?
我使用的是一个使用log4j 1.2
的旧应用程序.我只看到XML布局,没有看到JSON布局.
是否可以仅通过更改log4j.properties.xml
配置文件就让log4j以JSON格式输出其日志(log)记录?
我使用的是一个使用log4j 1.2
的旧应用程序.我只看到XML布局,没有看到JSON布局.
只需使用Buildin PatternLayout即可:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.encoding=UTF-8
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern={"debug_level":"%p","debug_timestamp":"%d{ISO8601}","debug_thread":"%t","debug_file":"%F", "debug_line":"%L","debug_message":"%m"}%n
结果会是:
{
"debug_level" : "INFO",
"debug_timestamp" : "2016-05-26 16:37:08,938",
"debug_thread" : "main",
"debug_file" : "TestLogOutPut.java",
"debug_line" : "316",
"debug_message" : "hello i am a log message"
}