JsonLayout记录

时间:2018-05-30 09:08:41

标签: java elasticsearch kubernetes log4j2

Java应用程序在k8s容器中运行,并使用下一个appender将日志消息写入stdout

<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <JsonLayout compact="true" eventEol="true" />
    </Console>
</Appenders> 

fluentd收集并转移到ELK

我不是Java开发人员,但我想知道我是否可以在正常的Exception in thread "main" ...日志记录之后以某种方式摆脱stdout中的Java堆栈跟踪log4j2,其中包含JSON中的相同消息。

1 个答案:

答案 0 :(得分:0)

尝试以下配置 -

<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <JsonLayout compact="true" eventEol="true" includeStacktrace="false" />
    </Console>
</Appenders>

使用includeStacktrace=false时,只会记录Throwable的类名和消息。不会记录异常的完整堆栈跟踪。查看更多详情here