在log4j 2中,当大小超过指定阈值时,我想修剪写入控制台appender的消息的结尾.
我查看了http://logging.apache.org/log4j/2.0/manual/layouts.html#PatternLayout文档,但看不到截断“msg”字段结尾的选项.
“%.1000msg”将仅留下消息的最后1000个字符.
这对我不利,因为在Java中,堆栈跟踪中的大多数内部帧都打印在消息的开头.
任何的想法?
解决方法:
我想你正在寻找:%.- 1000米
以下是控制台记录器的完整示例:
<Configuration status="WARN" monitorInterval="60" name="DEVELOPMENT">
<Properties>
<Property name="baseDir">logs</Property>
</Properties>
<Appenders>
<Console name="CONSOLE">
<PatternLayout pattern="%p{length=1} | %-10.-10t | %d{HH:mm:ss,SSS} | %.-1000m (%c{2}:%L) %n"/>
</Console>
</Appenders>
<Loggers>
<Root level="TRACE">
<AppenderRef ref="CONSOLE" level="DEBUG"/>
</Root>
</Loggers>
</Configuration>