即使将级别设置为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
答案 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
之后会正确报告日志。