For some reason, the timestamp in my Tomcat logs is off. The system clock is correct, and set to PST, but the Tomcat logs appear to be using GMT. I haven't been able to find this setting anywhere...hoping someone can shed some light.
Thanks
feedback
|
|
The JVM might have the wrong timezone set as a default. Add a JVM option -Duser.timezone=US/Pacific (use the JAVA_OPTS property) (do a "ps | grep java" to look at the JVM command line and see if this option is already set for UTC, perhaps by a configuration setting or environment variable). | |||
|
feedback
|
|
Most logging systems default to UTC. This keeps them readable across timezones. | |||||
feedback
|
|
Has the timezone of the system changed since Tomcat was started? I've had problems where Tomcat picks up the timezone when it first starts, and then refuses to accept a new reality until you kill it and start again. | |||
feedback
|
|
Java has his own implementation of the tzdata. For instance, in my ubuntu servers, java's timezone definitions are in /usr/lib/jvm/java-6-sun-1.6.0.14/jre/lib/zi while the system one are under /usr/share/zoneinfo/. You can specify which timezone java should use by passing the option -Duser.timezone=$TZ where $TZ is the relative path to the timezone file under zi, for example: -Duser.timezone=Etc/GMT+3 | |||||
feedback
|