存在显著IO延迟时的记录器语句时间戳



我们知道,在任何Java日志框架中,我们都会得到logger语句的时间戳,该时间戳将打印在语句前面的日志文件中。我想了解什么时间是派生的并被记录的,时间是写在日志文件中的日志语句,还是在JVM中执行日志语句的时间。如果IO有任何延迟,那么我们可以看到这些时间戳之间的变化。Log4j/Slf4j中是否有任何可用的配置来设置此项?

当您调用其中一个Logger日志方法时,会创建一个LoggingEvent。根据源代码,LoggingEvent的时间戳是在创建事件时设置的。该时间戳显示在格式化的日志消息中。

日志后端的I/O延迟不应影响时间戳。

最新更新