Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 限制log4j2模式中的最大消息大小_Java_Logging_Configuration_Log4j2_Pattern Layout - Fatal编程技术网

Java 限制log4j2模式中的最大消息大小

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中,当大小超过指定的阈值时,我想修剪写入控制台appender的消息的结尾

我查看了文档,但看不到截断“msg”字段结尾的选项

“%.1000msg”将只留下消息的最后一个1000个字符

这对我来说并不好,因为在Java中,堆栈跟踪中的大多数内部帧都打印在消息的开头


有什么想法吗?

很有趣。我认为模式布局目前不支持这一点。我建议在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>

日志

是的,它最终是在我的功能请求之后添加的:-)