log4j 基于级别记录错误。有没有办法根据时间戳记录错误?
Madu
问问题
750 次
2 回答
1
log4j 可以配置为使用行中的时间戳记录。至少这就是我认为你要问的。
在您的PatternLayout中使用 %d 。
现在我明白了:log4j 是异步的,所以你的时间戳可能是乱序的。
如果您想要同步日志记录,我相信这是可能的,但速度较慢。
于 2009-02-19T22:08:08.437 回答
0
如果您使用 log4j 记录到文件,则在创建记录事件时创建时间戳。因此,当调用 (debug, info, ...) 方法时。如果您有多个线程正在运行,则可能是消息未按照与时间戳相同的顺序写入文件。
如果您需要按顺序对日志行进行排序,请使用 JDBC Appender 并记录到数据库。然后您可以查询数据库并按时间戳排序。
于 2009-02-21T12:36:11.587 回答