我们知道,在任何Java日志记录框架中,我们都会得到日志记录语句在语句前面的日志文件中打印的时间戳。我想知道派生和记录的时间是什么,该时间是写入日志文件中的log语句,还是在JVM中执行log语句的时间。如果IO中有任何延迟,那么我们可以看到这些时间戳之间的变化。Log4j/Slf4j中是否有可用配置来设置此设置?
发布于 2021-06-27 12:22:09
当您调用其中一个Logger日志方法时,将创建一个LoggingEvent。根据source code,在创建事件时设置LoggingEvent的时间戳。该时间戳是格式化日志消息中显示的时间戳。
日志记录后端的I/O延迟应该不会影响时间戳。
https://stackoverflow.com/questions/68147796
复制相似问题