2010-12-20 103 views
0

我们的weblogic appserver在unix框上运行,我们的应用程序使用为DailyRollingFileAppender配置的log4j。weblogic log4j在日志中的时间不正确

当我在unix提示符上尝试“date”命令时,它显示了我正确的时区(我在太平洋时区),但同时在日志文件中我可以看到提前一个小时。

一样,date命令显示 “周一12月20日15时10分39秒的PST 2010”,但如果我打开日志文件,我可以看到 20日 - 12月2010 16:10:3​​9773 DEBUG XYZ ....

我的log4j设置

log4j.appender.test=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.test.DatePattern='.'yyyy-MM-dd 
log4j.appender.test.Threshold=DEBUG 
log4j.appender.test.ImmediateFlush=true 
log4j.appender.test.File=test.log 
log4j.appender.test.Append=true 
log4j.appender.test.layout=org.apache.log4j.PatternLayout 
log4j.appender.test.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss,SSS} %-5p %C:%L - %m%n 

不知道UNIX时间是合适的PST时间log4j的是利用什么时间进行记录,我没有看到在上面设置任何log4j的时区配置。

如何在weblogic中检查我的时区设置不正确?

-Rushik。

+0

您的weblogic访问日志或域日志是否显示正确的时间?自DST结束以来,您是否重新启动了Weblogic - 即自11月7日以来? – JoseK 2010-12-22 05:27:59

回答

0

听起来你的问题是夏令时(DST)。如果您的应用程序服务器重新启动不能解决问题,那么您可能正在使用旧版本的Java,该版本没有修复最近的DST更改。

如果是这种情况,您可以选择更新到稍后嵌入修订的JDK,也可以手动将DST修补程序应用于现有的Java安装。

+0

谢谢,JDK升级解决了问题。 – Rushik 2011-03-24 06:41:07

1

我只是解决了在Ubuntu这个问题,这里的步骤1.使用 命令tzselect按照顺序时区confiugre 2.ln -sf在/ usr/share/zoneinfo中/ $国家/ $城市的/ etc /本地时间 3.确保您配置为设置时区的“/ etc/timezone” 4.reboot