2012-02-10 2 views
0

이것은 내 log4j 구성 파일입니다. 테스트 사례를 실행하기 위해 배치 파일을 실행할 때마다 콘솔에 여러 개의 null이 인쇄됩니다. Log4j에 대한 경험이 없지만 testAppender를 ConsoleAppender에 할당하지 않은 것 같습니다. 그런 다음 콘솔에 인쇄하는 이유는 무엇입니까?콘솔에 null 인쇄

log4j.logger.com.rbs.rmd_test_suite.util.TestSuiteLogger=DEBUG, testAppender 

log4j.appender.testAppender=org.apache.log4j.RollingFileAppender 
log4j.appender.testAppender.File= ../log/rmd_test_suite_info.log 
log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.testAppender.layout.ConversionPattern=%m%n 
log4j.appender.testAppender.append=true 

#Prevent internal log4j DEBUG messages from polluting the output. 
log4j.logger.org.apache.log4j.PropertyConfigurator=INFO 
log4j.logger.org.apache.log4j.config.PropertySetter=INFO 
log4j.logger.org.apache.log4j.FileAppender=INFO 

#Disabling logging of external jars 
log4j.rootLogger=Off 
log4j.logger.org.openqa = OFF 

저는 응용 프로그램의 테스트 케이스를 자동화하기 위해 Selenium Web Driver API를 사용하고 있습니다. 어떤 도움을 주셔서 감사합니다.

파일 로깅은 완벽합니다. 문제는 콘솔에 인쇄되고있는 null입니다. enter image description here

답변

1

내가 생각할 수있는 이유 중 하나는 log4j.properties 파일이 앱의 bin 폴더에 없다는 것입니다.

편집 : 당신의 rootLogger이

log4j.rootLogger=Off 

가 대신

log4j.rootLogger=ALL 
log4j.logger.org.openqa=ALL 
log4j.rootLogger=ALL, CA 
log4j.appender.CA=org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n 
+0

로깅 떨어져 파일에 로깅에서, 널 (null) 콘솔에 인쇄되고, 파일에 완벽하게 정상적으로 수행되고 사용 OFF입니다 알았어요. – Zohaib

+0

위의 내 대답을 편집했습니다. – Siddharth

+0

+1 답을 제공하기 위해 월요일에 테스트 해 보겠습니다. 감사의 번들. – Zohaib

관련 문제