在log4j中,有没有办法根据时间戳记录错误?

时间:2009-02-19 21:56:01

标签: java log4j

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

2 个答案:

答案 0 :(得分:1)

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

PatternLayout中使用%d。

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

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

答案 1 :(得分:0)

如果使用log4j登录文件,则会在创建日志记录事件时创建时间戳。所以当调用(debug,info,...)方法时。如果您运行多个线程,则可能是消息未按时间戳的顺序写入文件。

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