2016-11-08 6 views
0

Java 유틸리티 로그는 레벨이 INFO로 설정되어 있어도 INFO 메시지를 로깅하지 않습니다. 아래Java 유틸리티 로그는 레벨이 INFO로 설정된 경우에도 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 
... 

웹 로직 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 

이후 로그가 올바르게보고됩니다.