java – 以log4j2模式限制最大邮件大小

在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>
上一篇:java – Log4j 2.5 PatternLayout Nano时间戳不起作用


下一篇:jsp,taglib,velocity,freemarker等都过时了吗?为什么使用thymeleaf?