Java - журнал, отображающий неправильный часовой пояс

Записи журнала, которые печатаются в файле server.log, имеют правильное время и часовой пояс, как показано ниже.

####<14-ago-2017 18H03' CLST> <Info> <JDBC> 

Но записи журнала, напечатанные в файле server.out, не отражают данные часового пояса CLST, который равен -0300, но по-прежнему отражают летнее время -0400.

**** Error      lun ago 14 17:03:35 -04:00 2017 1502744855586

Пытался выполнить отладку, выполнив следующие действия:

Развернутое веб-приложение (ATG commerce) печатает различные уровни сообщений журнала, таких как Debug, Info, Error и т. д., через классы atg.nucleus.logging.ApplicationLogging и atg.nucleus.logging.LogEvent.

И метка времени, используемая в вышеуказанных классах, выглядит следующим образом:

mTimeStamp = System.currentTimeMillis();

Автономный класс Java для проверки поведения дает приведенный ниже результат в нужное время.

long millis = System.currentTimeMillis();
Date dat = new Date();
dat.setTime(millis);
System.out.println(dat);

Mon Aug 14 18:03:40 CLST 2017

Также системное время Linux Box отражает правильное время:

~]$ дата

Пн 14 августа 18:03:58 CLST 2017

Нужна помощь в понимании того, как и откуда неправильное время подхватывается логами в файле .out.

Дополнительная информация: данные часового пояса JVM были обновлены несколько месяцев назад, чтобы отразить обновленные данные, tzdata2017b

logging.properties в jre/lib имеет следующие свойства.

handlers= java.util.logging.ConsoleHandler

# To also add the FileHandler, use the following line instead.
#handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
# setting to limit messages printed to the console.
.level= INFO

# default file output is in user's home directory.
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter

# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

В веб-логике оракула /weblogic/12.1.3.0.0/wlserver/server/lib/consoleapp/consolehelp/WEB-INF/classes/logging.properties настроены следующие свойства.

#handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler
handlers=com.bea.console.utils.ConsoleLogHandler
#java.util.logging.ConsoleHandler.level=FINEST
#java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
com.bea.console.utils.ConsoleLogHandler.level=FINEST
com.bea.console.utils.ConsoleLogHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.level=INFO


org.apache.commons.beanutils.level=WARNING
org.apache.commons.digester.level=WARNING
org.apache.struts.level=INFO

com.bea.console.utils.MBeanUtils.level = DEBUG
com.bea.console.utils.MasterControlProgram.level = DEBUG
com.bea.console.utils.ConsoleMessagesBackingFile.level = DEBUG
com.bea.console.actions.messages.MessagesAction.level = DEBUG
com.bea.console.actions.BaseConsoleAction.level = DEBUG
com.bea.console.utils.MBeanChangeManager.level = DEBUG
org.apache.struts.level = WARN
org.apache.beehive.netui.pageflow.scoping.internal.level = ERROR
org.apache.beehive.netui.pageflow.internal.AdapterManager = FATAL

Программный стек:

  • Сервер приложений: Oracle Weblogic v12.1.3.0.0
  • Java: JDK1.8
  • ATG: 11,2

person Muralidharan.rade    schedule 15.08.2017    source источник
comment
Не уверен, что уместно, но… что такое человеческий язык назад и лун?   -  person Basil Bourque    schedule 15.08.2017
comment
es locale, испанский, agosto (август), lunes (понедельник)..   -  person Muralidharan.rade    schedule 15.08.2017


Ответы (1)


  1. проверьте, правильно ли ваша ОС отражает летнее время
  2. проверьте, обновили ли вы свое летнее время Java с помощью средства обновления, ссылка: http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html
person Irwan Hendra    schedule 15.08.2017
comment
Спасибо за ваш ответ. JVM обновляется данными часового пояса обновления с помощью файла udpater. Также, как указано в моем вопросе, ОС отражает правильное время и зону. - person Muralidharan.rade; 15.08.2017