weblogic log4j с неправильным временем в логах - PullRequest
1 голос
/ 21 декабря 2010

У нас есть weblogic appserver, работающий на Unix Box с нашим приложением, которое использует log4j, настроенный для DailyRollingFileAppender.

Когда я пытаюсь ввести команду «date» в приглашении Unix, она показывает правильный часовой пояс (я нахожусь в тихом часовом поясе), но в то же время в файлах журнала я могу видеть время вперед на один час.

Например, команда date показывает «Mon Dec 20 15:10:39 PST 2010», но если я открою файл журнала, я увижу 20 декабря 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.

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Я только что решил эту проблему на Ubuntu, вот шаги Команда 1.use tzselect часовой пояс 2.ln -sf / usr / share / zoneinfo / $ State / $ city / etc / localtime 3. убедитесь, что «/ etc / timezone» настроен для установки часового пояса 4.reboot

0 голосов
/ 22 марта 2011

Похоже, ваша проблема связана с переходом на летнее время (DST). Если перезапуск сервера приложений не решает проблему, возможно, вы используете более старую версию Java, в которой не исправлено недавнее изменение летнего времени.

Если это так, у вас есть возможность либо обновить JDK до версии, в которую встроено исправление, либо вручную применить исправление DST к существующей установке Java.

...