由于某种原因,我的 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。