[英]Indent log4j messages based on their log level
是否可以将log4j
配置为自动缩进与消息日志级别成比例的消息? 我需要得到这样的输出:
[2013-09-13 09:38:24,638] INFO - Processing graph nodes...
[2013-09-13 09:38:24,640] DEBUG - Processed node 1...
[2013-09-13 09:38:24,646] DEBUG - Processed node 2...
[2013-09-13 09:38:24,649] DEBUG - Processed node 3...
[2013-09-13 09:38:25,948] INFO - Processed 3 node(s)
我不认为你可以通过配置来做到这一点。 但是您应该能够通过实现一个了解如何实现缩进方案的自定义Layout
类来做到这一点。 然后通过配置文件将其添加到您的 appender,您的所有日志消息都将按照您希望的格式进行格式化。
不确定 log4j 是否提供任何此类设置。 但是您始终可以编写一个包装方法,该方法将字符串消息和日志级别作为输入,并在其中使用 switch 语句为不同级别执行不同的意图。
下面的链接是旧的,但它正在工作。 它扩展了 Layout 类,但可能有助于在类似的行上扩展 PatternLayout 类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.