3

可以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)
4

3 回答 3

2

我不认为你可以通过配置来做到这一点。但是您应该能够通过实现一个Layout了解如何实现缩进方案的自定义类来做到这一点。然后通过配置文件将其添加到您的附加程序中,您的所有日志消息都将按照您想要的格式进行格式化。

于 2013-09-13T06:11:11.427 回答
0

不确定 log4j 是否提供任何此类设置。但是您始终可以编写一个包装器方法,该方法将字符串消息和日志级别作为输入,并在其中使用 switch 语句为不同级别执行不同的意图。

于 2013-09-13T06:30:05.243 回答
0

下面的链接是旧的,但它正在工作。它扩展了 Layout 类,但可能有助于在类似的行上扩展 PatternLayout 类。

https://github.com/zepheira/tracer

于 2020-09-09T04:44:54.157 回答