log4j根据级别记录错误。有没有办法根据时间戳记录错误?
答案 0 :(得分:1)
log4j可以配置为使用行中的时间戳记录。至少那是我认为你在问的问题。
在PatternLayout中使用%d。
现在我明白了:log4j是异步的,所以你可能没有时间戳。
如果你想要同步记录,我相信这是可能的,但速度较慢。
答案 1 :(得分:0)
如果使用log4j登录文件,则会在创建日志记录事件时创建时间戳。所以当调用(debug,info,...)方法时。如果您运行多个线程,则可能是消息未按时间戳的顺序写入文件。
如果需要按顺序对日志行进行排序,请使用JDBC Appender并登录到数据库。然后,您可以查询数据库并按时间戳排序。