2016-11-08 49 views
0

即使級別設置爲INFO,Java實用程序日誌記錄也不會記錄INFO消息。即使級別設置爲INFO,Java實用程序日誌記錄也不會記錄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 server.The應用程序的應用不記錄任何信息的消息,但其引起嚴重的&警告消息。

在使用代碼迴路的所有處理:

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

找到了解決辦法: 添加了應用處理器; 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 

之後,正確報告日誌。