Java 限制log4j2模式中的最大消息大小
在log4j2中,当大小超过指定的阈值时,我想修剪写入控制台appender的消息的结尾 我查看了文档,但看不到截断“msg”字段结尾的选项 “%.1000msg”将只留下消息的最后一个1000个字符 这对我来说并不好,因为在Java中,堆栈跟踪中的大多数内部帧都打印在消息的开头Java 限制log4j2模式中的最大消息大小,java,logging,configuration,log4j2,pattern-layout,Java,Logging,Configuration,Log4j2,Pattern Layout,在log4j2中,当大小超过指定的阈值时,我想修剪写入控制台appender的消息的结尾 我查看了文档,但看不到截断“msg”字段结尾的选项 “%.1000msg”将只留下消息的最后一个1000个字符 这对我来说并不好,因为在Java中,堆栈跟踪中的大多数内部帧都打印在消息的开头 有什么想法吗?很有趣。我认为模式布局目前不支持这一点。我建议在Log4j2问题跟踪器上提出一个功能请求:我想您正在寻找:%.-1000m 以下是控制台记录器的完整示例: <Configuration status
有什么想法吗?很有趣。我认为模式布局目前不支持这一点。我建议在Log4j2问题跟踪器上提出一个功能请求:我想您正在寻找:%.-1000m 以下是控制台记录器的完整示例:
<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>
日志
是的,它最终是在我的功能请求之后添加的:-)