有谁知道,如何编写一个log4j2属性文件,它将日志作为JSON输出到控制台?
我看到了这个链接,https://logging.apache.org/log4j/2.x/manual/layouts.html#JSONLayout,但我不清楚,如何在属性文件中进行配置。
感谢, 叶兰
答案 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