0

打印在文件中的日志记录server.log具有正确的时间和时区,如下所示

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

但是文件中打印的日志记录server.out并没有反映-0300的CLST时区数据,但仍然反映了-0400的夏令时

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

尝试使用以下步骤进行调试:

atg.nucleus.logging.ApplicationLogging部署的 Web 应用程序(ATG commerce)通过和atg.nucleus.logging.LogEvent类打印不同级别的日志消息,如 Debug、Info、Error 等。

而上述类中使用的时间戳如下:

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盒子的系统时间也反映了正确的时间:

~]$ 日期

2017 年 8 月 14 日星期一 18:03:58

需要帮助了解登录 .out 文件如何以及从何处获取错误时间。

附加信息:JVM 时区数据在几个月前更新以反映更新后的数据,tzdata2017b

jre/liblogging.properties中找到的具有以下属性

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

oracle weblogic/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
  • 爪哇:JDK1.8
  • 攻击力:11.2
4

1 回答 1

0
  1. 检查您的操作系统系统是否正确反映 DST
  2. 检查您是否使用更新工具更新了您的 java DST,参考:http ://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html
于 2017-08-15T00:24:08.823 回答