我们的unix框上运行了weblogic appserver,我们的应用程序使用了为DailyRollingFileAppender配置的log4j。
当我在unix提示符上尝试“date”命令时,它会显示正确的时区(我在太平洋时区),但在日志文件中我可以提前一小时看到。
喜欢,日期命令显示“星期一20月20日15:10:39太平洋标准时间2010”,但如果我打开日志文件,我可以看到 20-Dec-2010 16:10:39,773 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 :(得分:2)
我刚刚在ubuntu上解决了这个问题,这里是步骤 1.use tzselect命令confiugre timezone 2.ln -sf / usr / share / zoneinfo / $ State / $ city / etc / localtime 3.确保您配置的“/ etc / timezone”设置时区 4.重新启动
答案 1 :(得分:0)
听起来你的问题是夏令时(DST)。如果重新启动应用程序服务器无法解决问题,则可能使用的旧版本的Java没有针对最近的DST更改的修复。
如果是这种情况,您可以选择更新到嵌入了修复程序的更高版本的JDK,也可以手动将DST修补程序应用于现有的Java安装。