Tomcat 日志中的时间戳错误

Tomcat 日志中的时间戳错误

由于某种原因,我的 Tomcat 日志中的时间戳不准确。系统时钟正确,并设置为 PST,但 Tomcat 日志似乎使用 GMT。我无法在任何地方找到此设置...希望有人能提供一些线索。

谢谢

答案1

可能JVM默认设置的时区是错误的。

添加JVM选项-Duser.timezone=US/Pacific(使用JAVA_OPTS属性)

(还可以ps | grep java查看命令JVM行并查看此选项是否已设置UTC,可能是通过配置设置或环境变量)。

答案2

大多数日志系统默认为 UTC。这样可以跨时区读取日志。
它还允许您在适用的情况下混合来自不同时区的日志。

答案3

自 Tomcat 启动以来,系统的时区是否发生了变化?我遇到过这样的问题:Tomcat 在首次启动时会获取时区,然后拒绝接受新的现实,直到您将其终止并重新启动。

答案4

看来 Java/etc/sysconfig/clock在启动时使用的值作为时区值。在我的系统上是:

ZONE="America/New_York"

将该值更改为您想要的值并重新启动 tomcat。

相关内容