[英]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.