2011-07-27 8 views
13

저는 log4j를 사용하는 몇 개의 라이브러리 (Axis2)에 의존하는 Java 응용 프로그램을 실행하고 있습니다. log4j를 사용하지 않고 설정 파일을 가지고 있지 않습니다. 나는 log4j를 완전히 사용 불가능하게하고 싶습니다. 그리고 그것이 내뿜는 모든 경고를 스켈치 킹하고 싶습니다.log4j 경고를 끄는 방법?

log4j:WARN No appenders could be found for logger 
(org.apache.axis2.deployment.FileSystemConfigurator). 
log4j:WARN Please initialize the log4j system properly. 

내가 전화를 할 수있는 몇 가지 정적 log4j를 비활성화하는 방법이 있나요 : 내 응용 프로그램을 실행할 때 지금, 때 나는 참조 라이브러리의 메서드 중 하나를 호출? 나는 Logger.getRootLogger()를 시도했다. removeAllAppenders(); 그리고 이것은 작동하지 않았다 (나는 여전히 경고를 본다).

답변

23

당신은 아파치 라이브러리가 무섭게 사용자가 쌀쌀하다

Logger.getRootLogger().setLevel(Level.OFF); 
+1

이것은 첫 번째 로그 메시지 전에 setLevel 호출이 시작되는 한 작동합니다. –

+0

정말 고마워! log4j-x-x.jar 파일을 클래스 패스에 추가하면됩니다. –

7

을 시도 할 수 있습니다. 로깅을 원한다면, 나는 그것을 스스로 돌 렸을 것이다. 로그 오프를 해제하려면

  1. CLASSPATH에 log4j-1.2.xxx.jar를 추가하십시오.
  2. 그런 다음 로깅을 시작하기 전에 Java 코드에 다음을 추가 :

    org.apache.log4j.Logger.getRootLogger() setLevel (org.apache.log4j.Level.OFF을).

1

그렇지 않으면 당신은 "유형 분류의 방법 setLevel (레벨)라는 오류를 얻을, 당신은 org.apache.log4j.Level 아닌 java.util.logging.Level를 가져올 수 있는지 확인은 적용되지 않습니다 arguments (Level) "

관련 문제