LOG4J2:如何在属性文件中配置JSON布局

时间:2016-12-28 12:59:55

标签: json jackson log4j log4j2

有谁知道,如何编写一个log4j2属性文件,它将日志作为JSON输出到控制台?

我看到了这个链接,https://logging.apache.org/log4j/2.x/manual/layouts.html#JSONLayout,但我不清楚,如何在属性文件中进行配置。

感谢, 叶兰

2 个答案:

答案 0 :(得分:0)

我从Springframework大师那里找到了这个Tutorial。我的log4j2.properties文件如下所示;

name=JsonConfig

appenders = file

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=myLog.json
appender.file.layout.type=JsonLayout

loggers=file
logger.file.name=your.logger.package.location
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

希望这有帮助。

答案 1 :(得分:0)

此外,可以在log4j2.properties中设置一些选项:

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=myLog.json
appender.file.layout.type=JsonLayout
appender.file.layout.compact=true
appender.file.layout.eventEol=true
appender.file.layout.complete=true
appender.file.layout.properties=false
appender.file.layout.propertiesAsList=false
appender.file.layout.locationInfo=true
appender.file.layout.includeStacktrace=true
appender.file.layout.stacktraceAsString=true
appender.file.layout.includeNullDelimiter=false
appender.file.layout.objectMessageAsJsonObject=true

有关属性定义,请参阅log4j2文档: https://logging.apache.org/log4j/2.x/manual/layouts.html#JSONLayout