限制Log4J中的消息长度

时间:2015-12-03 12:59:41

标签: log4j

我正在使用Log4J进行日志记录的应用程序。有时,应用程序会创建非常长的日志消息,> 10000个字符。当日志显示在Eclipse的控制台窗口中时,这会导致性能问题。

我想限制最大消息长度,将长消息截断为最大长度。我怎么能用Log4J做到这一点?

2 个答案:

答案 0 :(得分:6)

您可以将PatternLayout与ConversionPattern一起使用,其最大宽度为'消息转换字符的格式修饰符。

示例:

%r [%t] %-5p %c %x - %.10000m%n

将邮件大小限制为10000个字符。

答案 1 :(得分:-1)

如果有人正在寻找最大宽度,那就是删除最后一个字符而不是第一个字符(就像我一样),这是一个示例:

%r [%t] %-5p %c %x - %-0.-10000m%n

将邮件大小限制为10000个字符,并删除较长的所有内容。

来源:https://issues.apache.org/jira/browse/LOG4J2-926