0

log4j 基于级别记录错误。有没有办法根据时间戳记录错误?

4

2 回答 2

1

log4j 可以配置为使用行中的时间戳记录。至少这就是我认为你要问的。

在您的PatternLayout中使用 %d 。

现在我明白了:log4j 是异步的,所以你的时间戳可能是乱序的。

如果您想要同步日志记录,我相信这是可能的,但速度较慢。

于 2009-02-19T22:08:08.437 回答
0

如果您使用 log4j 记录到文件,则在创建记录事件时创建时间戳。因此,当调用 (debug, info, ...) 方法时。如果您有多个线程正在运行,则可能是消息未按照与时间戳相同的顺序写入文件。

如果您需要按顺序对日志行进行排序,请使用 JDBC Appender 并记录到数据库。然后您可以查询数据库并按时间戳排序。

于 2009-02-21T12:36:11.587 回答