如何将换行符附加到紧凑的JSONLayout log4j2条目

时间:2019-06-04 20:02:20

标签: log4j2

我正在使用log4j2为我的Java应用程序创建日志。

在log2j2属性文件中,我具有以下设置。

appender.console.layout.type = JSONLayout
appender.console.layout.charset = UTF-8
appender.console.layout.complete = false
appender.console.layout.compact = true

日志行记录如下。

{entry0}, {entry1}, ...

我想将每个条目记录在自己的行上,并用换行符分隔,如下所示。

{entry0}
{entry1}
...

如何在保持紧凑模式的同时使log4j2带有换行符的JSON条目分开?

1 个答案:

答案 0 :(得分:2)

使用public abstract class java.util.concurrent.locks.AbstractQueuedSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable

eventEol

根据the docs

  

eventEol::如果为true,则附加器在每条记录后附加行尾。默认为false。与eventEol = true和compact = true一起使用时,每行获得一条记录。