我正在使用Log4J进行日志记录的应用程序。偶尔,应用程序会创建非常长的日志消息,超过10000个字符。当日志显示在Eclipse的Console窗口中时,这会导致性能问题。我想限制最大消息长度,将长消息截断为最大长度。如何使用Log4J?
hmtdttj41#
您可以将PatternLayout与在消息转换字符上具有“最大宽度”格式修饰符的ConversionPattern一起使用。范例:
%r [%t] %-5p %c %x - %.10000m%n
将消息大小限制为10000个字符。
j5fpnvbx2#
如果有人正在寻找一个最大宽度,那就是删除最后一个字符,而不是第一个字符(就像我做的那样),下面是一个例子:
%r [%t] %-5p %c %x - %-0.-10000m%n
将消息大小限制为10000个字符,并删除最后较长的所有内容。来源:https://issues.apache.org/jira/browse/LOG4J2-926
2条答案
按热度按时间hmtdttj41#
您可以将PatternLayout与在消息转换字符上具有“最大宽度”格式修饰符的ConversionPattern一起使用。
范例:
将消息大小限制为10000个字符。
j5fpnvbx2#
如果有人正在寻找一个最大宽度,那就是删除最后一个字符,而不是第一个字符(就像我做的那样),下面是一个例子:
将消息大小限制为10000个字符,并删除最后较长的所有内容。
来源:https://issues.apache.org/jira/browse/LOG4J2-926