簡體   English   中英

以log4j2模式限制最大郵件大小

[英]Limit max message size in log4j2 pattern

在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>

有趣。 我不認為模式布局目前支持這一點。 我建議在Log4j2問題跟蹤器上提出功能請求: https ://issues.apache.org/jira/browse/LOG4J2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM