2010-08-20 5 views
0

로깅을 위해 log4j를 사용하고 있습니다.주어진 클래스가 Log4J 속성 파일을 사용하여 내 로그 파일에 쓰지 않도록 면제하십시오.

최근에 라이브러리 (DBPool이라는 연결 풀링 라이브러리)를 추가하고 로그 파일에 많은 양의 출력을 생성하고 있습니다. 로그 파일은 30 분 이내에 최대 파일 크기에 도달합니다.

내 로그 파일에 대한 과도한 출력은 내 코드를 디버깅하는 것을 방해하는 로그 파일의 관심 대상을 쉽게 찾을 수 없기 때문에 내 디버깅을 매우 어렵게 만듭니다.

제 질문은 log4j를 사용하여 주어진 클래스가 내 로그 파일에 기록하지 않도록하려면 어떻게합니까?

다음은 내 log4.properties 파일의 내용입니다.

log4j.rootCategory=DEBUG, dailyApp 
log4j.rootCategory=DEBUG, dailyApp 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d %-4r [%t] %-5p %c{2} %x - %m%n 
log4j.appender.dailyApp=org.apache.log4j.RollingFileAppender 

log4j.appender.dailyApp.File=logs/myLog.log 

log4j.appender.dailyapp.MaxFileSize=1024KB 
log4j.appender.dailyApp.MaxBackupIndex=5 

log4j.appender.dailyApp.layout=org.apache.log4j.PatternLayout 
log4j.appender.dailyApp.layout.ConversionPattern=%d %-4r [%t] %-5p %c{2} %x - %m%n 
log4j.logger.httpclient=INFO 
log4j.logger.org.apache.commons.httpclient=INFO 

내가 로그에 로그인하지 않으 클래스는/myLog.log는 snaq.db.ConnectionPool

감사합니다.

답변

4

을 도움이이 라인 추가.

log4j.logger.some.package.name=OFF 
+0

잘 우리가 이긴다. – JoseK

+0

고마워요, Johannes Wachter, 그것이 내가 원하는만큼 정확하게 작동했습니다. – mwangi

4

나는 구성 하단의 두 INFO 수준처럼, 다음과 같은 작업을해야 알고

log4.logger.snaq.db = ERROR

는 지금까지

+0

당신이 10 초 더 빨랐다.) –

3

구성 파일이 라인이 작동해야 추가 :이이 클래스의 인스턴스에 대한 로깅을 사용하지 않도록 설정하지만 오류가 할 수있는 최소한의 수준을 설정하지 않습니다

log4j.snap.db.ConnectionPool=ERROR 

.

+0

감사합니다.하지만이 문제는 저에게 맞지 않습니다. – PriWeb

관련 문제