![Tomcat 日志中的时间戳错误](https://linux22.com/image/498866/Tomcat%20%E6%97%A5%E5%BF%97%E4%B8%AD%E7%9A%84%E6%97%B6%E9%97%B4%E6%88%B3%E9%94%99%E8%AF%AF.png)
由于某种原因,我的 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。