限制 Log4J 中的消息长度

Limit message length in Log4J

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

我想限制最大消息长度,将长消息截断到最大长度。我如何使用 Log4J 做到这一点?

您可以将 PatternLayout 与在消息转换字符上具有 'maximum width' 格式修饰符的 ConversionPattern 一起使用。

示例:

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

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

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

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

将消息大小限制为 10000 个字符并删除末尾的所有内容。

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