日志中时间不正确的weblogic log4j

日志中时间不正确的weblogic log4j,log4j,weblogic,Log4j,Weblogic,我们的应用程序使用为DailRollingFileAppender配置的log4j,在unix box上运行weblogic appserver 当我在unix提示符下尝试“date”命令时,它会显示正确的时区(我在太平洋时区),但同时在日志文件中,我可以提前一小时看到 比如,date命令显示“Mon Dec 20 15:10:39 PST 2010”,但若我打开日志文件,我可以看到 2010年12月20日16:10:39773调试XYZ 我的log4j设置是 log4j.appender.te

我们的应用程序使用为DailRollingFileAppender配置的log4j,在unix box上运行weblogic appserver

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

比如,date命令显示“Mon Dec 20 15:10:39 PST 2010”,但若我打开日志文件,我可以看到 2010年12月20日16:10:39773调试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中检查时区设置不正确的位置


-拉什克。

听起来你的问题是夏令时(DST)。如果重新启动应用程序服务器无法解决此问题,则可能使用的是旧版本的java,该版本没有针对最近DST更改的修复程序


如果是这种情况,您可以选择更新到嵌入了修复程序的更高版本JDK,也可以手动将DST补丁应用到现有的Java安装中。

我刚刚在ubuntu上解决了这个问题,下面是步骤 1.使用tzselect命令确认时区 2.ln-sf/usr/share/zoneinfo/$State/$city/etc/localtime 3.确保配置为设置时区的“/etc/timezone”
4.重新启动

您的weblogic访问日志或域日志是否显示正确的时间?自DST结束(即11月7日)以来,您是否重新启动了Weblogic?