限制 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 个字符并删除末尾的所有内容。
我正在开发一个使用 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 个字符并删除末尾的所有内容。