Java Windows Server 2003上log4j日志中的时间错误

Java Windows Server 2003上log4j日志中的时间错误,java,time,log4j,windows-server-2003,Java,Time,Log4j,Windows Server 2003,我有一个“奇怪”的问题。我在Java应用程序中使用log4j。 在我的电脑上,log4j生成的日志中显示的时间很好,与我的机器的本地时间相对应 问题是,当我在WindowsServer2003上部署应用程序时,日志文件中出现的时间变得混乱。日期还可以,但时间和分钟根本不可以。它们在服务器的所有本地时间都不匹配。我似乎不是一个时区问题,因为本地时间和记录时间之间的差异似乎是4小时30分钟。我知道,有些时区有30分钟,但是,仍然 有人知道这怎么可能吗 这里是appender R的转换模式: log4

我有一个“奇怪”的问题。我在Java应用程序中使用log4j。 在我的电脑上,log4j生成的日志中显示的时间很好,与我的机器的本地时间相对应

问题是,当我在WindowsServer2003上部署应用程序时,日志文件中出现的时间变得混乱。日期还可以,但时间和分钟根本不可以。它们在服务器的所有本地时间都不匹配。我似乎不是一个时区问题,因为本地时间和记录时间之间的差异似乎是4小时30分钟。我知道,有些时区有30分钟,但是,仍然

有人知道这怎么可能吗

这里是appender R的转换模式:

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

我只放了log4j.properties的这一部分,因为只有这一部分对我的问题有意义。

不过,它看起来像是一个时区问题。例如,您是否在不同的用户帐户上运行应用程序,而不是在服务器上检查日期

Log4j采用默认时区,因此您可以尝试使用其他命令行选项运行应用程序:

-Duser.timezone=UTC

查看是否有任何变化。

本地计算机和服务器的时区系统设置是什么?我的设置是(UTC+1:00),服务器的设置是UTCAre,它们至少是连续的,并且随着服务器运行时间的延长而增加?你提到没有关联,但我认为你的意思是它们与服务器的时钟不匹配。是的,你是对的-我的意思是它们与服务器的时钟不匹配。我编辑了我的问题以使其更清楚。谢谢你的回答,但不是,该应用程序是从管理员帐户运行的(用于检查服务器上的日期)。@ovdsrn如果使用-Duser.timezone运行会发生什么?