Неправильное время в логах log4j на Windows Server 2003 - PullRequest
1 голос
/ 18 ноября 2011

У меня "странная" проблема. Я использую log4j в приложении Java. На моем ПК время, отображаемое в сгенерированных log4j журналах, вполне соответствует местному времени моей машины.

Проблема заключается в том, что при развертывании приложения на Windows Server 2003 время, отображаемое в файлах журнала, увеличивается. Дата в порядке, но часы и минуты совсем нет. Они совсем не совпадают с местным временем сервера. И я не вижу проблемы с часовым поясом, так как разница между местным временем и временем регистрации составляет 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, потому что только эта интересна для моей проблемы.

1 Ответ

0 голосов
/ 21 ноября 2011

Тем не менее, похоже на проблему с часовым поясом.Разве вы, например, не запускаете приложение под другой учетной записью пользователя, чем вы используете для проверки даты на сервере?

Log4j использует часовой пояс по умолчанию, поэтому вы можете попробовать запустить приложение с дополнительнымопция командной строки:

-Duser.timezone=UTC

и посмотреть, если что-нибудь изменится.

...