2012-02-10 100 views
0

這是我的log4j配置文件,每當我運行批處理文件執行測試用例時,控制檯上都會打印一些空值。我沒有使用log4j的經驗,但我想我還沒有將testAppender分配給ConsoleAppender,那麼爲什麼它將在控制檯上進行打印。在控制檯上打印爲空

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來自動化應用程序的測試用例。任何幫助表示讚賞。

登錄文件非常好。問題是正在控制檯上打印的空值。 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

記錄正在做完全沒有在該文件中,除了在文件記錄,被印在控制檯空值。 – Zohaib 2012-02-10 12:37:46

+0

上面編輯了我的答案。 – Siddharth 2012-02-10 12:48:33

+0

+1提供了答案,我會在星期一進行測試。捆綁的感謝。 – Zohaib 2012-02-11 14:42:13