Записи журнала, которые печатаются в файле 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