在控制台上打印null

时间:2012-02-10 12:25:19

标签: selenium log4j webdriver

这是我的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 个答案:

答案 0 :(得分: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