限制Log4J中的消息长度

zf9nrax1  于 2023-10-18  发布在  其他
关注(0)|答案(2)|浏览(190)

我正在使用Log4J进行日志记录的应用程序。偶尔,应用程序会创建非常长的日志消息,超过10000个字符。当日志显示在Eclipse的Console窗口中时,这会导致性能问题。
我想限制最大消息长度,将长消息截断为最大长度。如何使用Log4J?

hmtdttj4

hmtdttj41#

您可以将PatternLayout与在消息转换字符上具有“最大宽度”格式修饰符的ConversionPattern一起使用。
范例:

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

将消息大小限制为10000个字符。

j5fpnvbx

j5fpnvbx2#

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

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

将消息大小限制为10000个字符,并删除最后较长的所有内容。
来源:https://issues.apache.org/jira/browse/LOG4J2-926

相关问题