即使级别设置为INFO,Java util日志记录也不会记录INFO消息

时间:2016-11-08 11:47:29

标签: java weblogic12c java.util.logging

即使将级别设置为INFO,Java util日志记录也不会记录INFO消息。

以下是我的属性文件:

# Properties file which configures the operation of the JDK 
# logging facility.
 handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level=INFO

# --- FileHandler --- 
# Override of global logging level 
java.util.logging.FileHandler.level=INFO
# Style of output (Simple or XML): 
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append=true
...

在weblogic服务器中部署应用程序。该应用程序没有记录任何INFO消息,但它正在制作SEVERE&警告消息。

在所有处理程序的for循环中使用代码:

 LOGGER.getGlobal().getParent().getHandlers()[i].toString()+ " : "+ LOGGER.getGlobal().getParent().getHandlers()[i].getLevel()  

这些是与其级别一起使用的处理程序:

oracle.core.ojdl.logging.ODLHandler :  ALL
oracle.core.ojdl.weblogic.DomainLogHandler :  WARNING
oracle.core.ojdl.logging.ConsoleHandler:  807
java.util.logging.FileHandler :  FINEST
java.util.logging.ConsoleHandler : FINEST

1 个答案:

答案 0 :(得分:0)

找到解决方案: 添加了应用程序处理程序; co.in.testApp.Process及其子记录程序的已注册处理程序如下所示:

co.in.testApp.testProcess.handlers = java.util.logging.FileHandler
co.in.testApp.testProcess.useParentHandlers = false
co.in.testApp.testProcess.level=FINEST

之后会正确报告日志。