LOG4J2: how to configure JSON layout in properties file LOG4J2: how to configure JSON layout in properties file json json

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.