LOG4J2: how to configure JSON layout in properties file
Furthermore, some options can be set in the log4j2.properties:
appender.file.type = Fileappender.file.name = LOGFILEappender.file.fileName=myLog.jsonappender.file.layout.type=JsonLayoutappender.file.layout.compact=trueappender.file.layout.eventEol=trueappender.file.layout.complete=trueappender.file.layout.properties=falseappender.file.layout.propertiesAsList=falseappender.file.layout.locationInfo=trueappender.file.layout.includeStacktrace=trueappender.file.layout.stacktraceAsString=trueappender.file.layout.includeNullDelimiter=falseappender.file.layout.objectMessageAsJsonObject=true
Please refer to the log4j2 documentation for the properties definition:https://logging.apache.org/log4j/2.x/manual/layouts.html#JSONLayout
I found this Tutorial from the Springframework guru. My log4j2.properties
file looks as follows;
name=JsonConfigappenders = fileappender.file.type = Fileappender.file.name = LOGFILEappender.file.fileName=myLog.jsonappender.file.layout.type=JsonLayoutloggers=filelogger.file.name=your.logger.package.locationlogger.file.level = debuglogger.file.appenderRefs = filelogger.file.appenderRef.file.ref = LOGFILE
Hope this helps.