繁体   English   中英

根据日志级别缩进 log4j 消息

[英]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 类。

https://github.com/zepheira/tracer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM