Zohaib
Zohaib

Reputation: 7116

null printing on console

This is my log4j configuration file, whenever I run the batch file to execute the test case, a number of nulls are printed on the console. I have no experience with log4j, but I guess I have not assigned testAppender to ConsoleAppender, then why it is printing on console.

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

I am using Selenium Web Driver API to automate test cases for an application. Any help is appreciated.

Logging in the file is perfectly fine. Problem is the nulls that are being printed on console.enter image description here

Upvotes: 0

Views: 382

Answers (1)

Siddharth
Siddharth

Reputation: 9574

One possible reason I can think of is, your log4j.properties file is not in the bin folder of your app.

Edited : Got it your rootLogger is OFF

log4j.rootLogger=Off

Instead use

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

Upvotes: 1

Related Questions