В приложении Spring Boot 2
я настроил Log4j2
с JsonLayout
, как показано ниже.
....
<Appenders>
<Console name="ConsoleJSONAppender" target="SYSTEM_OUT">
<JsonLayout complete="false" compact="false">
</JsonLayout>
</Console>
</Appenders>
<Logger name="CONSOLE_JSON_APPENDER" level="INFO" additivity="false">
<AppenderRef ref="ConsoleJSONAppender" />
</Logger>
.....
и я получил вывод, как показано ниже
{
"timeMillis" : 1496306649058,
"thread" : "main",
"level" : "INFO",
"loggerName" : "ConsoleJSONAppender",
"message" : "Json Message",
"endOfBatch" : false,
"loggerFqcn" : "org.apache.logging.log4j.spi.AbstractLogger",
"threadId" : 1,
"threadPriority" : 5
}
Вывод в порядке, но мне не нужны такие атрибуты, как "endofBatch", "threadPriority" и другие, но они отображаются в журналах, как избегайте нежелательных атрибутов (по умолчанию) в журналах на основе JsonLayout
.