Java EE 애플리케이션을 Weblogic/JDeveloper에서 12.1.2로 12.1.3으로 업그레이드 한 후 로깅 문제가 발생합니다.java.util.logging.Logger 로그 수준이 null로 올라옴
System.out.println은 서버 로그에 잘 인쇄하지만 log.info ("test")는 아닙니다. 예를 들어 로그 수준을 설정하면 로깅이 작동합니다. log.setLevel (Level.INFO). 다음은 내 테스트 결과입니다. Oracle 설명서 당으로
// This works
System.out.println("test1");
// Output when run: test1
// This does not work. Nothing prints to the server log
log.info("test2");
// The above works if I set the log level
log.setLevel(Level.INFO);
log.info("test3");
// Output when run: test3
// This prints null. It appears that logging level is set to null on server startup
System.out.println(" what is my current logging level: " + log.getLevel());
로깅 구성이 JDK/JRE/lib에 다음 기본 logging.properties를 제공하지 않는 경우
이 사용됩니다. 기본 로그 레벨은 INFO입니다.또한 logging.properties를로드하고 log4j를 전환하려고했지만 아무 것도 작동하지 않았습니다.
모든 클래스의 로그 수준을 설정하고 싶지 않습니다. 서버 시작시이를 설정하거나 로깅 수준을 null로 설정/디버깅하는 방법이 있습니까? logger documentation 가입일
어떻게 초기화 하시겠습니까? 그게 문제인 것처럼 보입니다. 또한 관리 콘솔에서 '서버 -> 로깅 탭'은 로그 수준이 어떻게 설정되는지 말합니다. 고급 섹션을 확인하십시오. '-Djava.util.logging.config.file = C : \ mydomain \ logging.properties'을 startWebLogic 스크립트에도 추가 할 수 있습니다. –
다음은 관리 콘솔의 고급 로그 설정입니다. '로그의 최소 심각도 : 공지''로그 파일 : 심각도 레벨 : 정보''표준 출력 : 심각도 레벨 : 알림 ' – Superman9999
또한 startWeblogic 스크립트로 -Djava.util.logging.config.file 전환을 시도했습니다. 효과적이지 않습니다. – Superman9999