Configure log4j in Selenium
---------------------------------
In Selenium we can add log4j for Logging purpose.
We need to remember 2 important points in Log use in Class file
1 > we need to add log4j.properties file in Project
2 > add below code at Class Level
Logger log = Logger.getLogger(ClassName.class);
3> in Before Class method or in first Method use below code
4> log4j.properties file entries
5> We need to import the log4j from (very important)
import org.apache.log4j.Logger;
#===============================
// Here we have defined root logger
log4j.rootLogger=INFO,CONSOLE,R,HTML,TTCC
// Here we define the appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.TTCC=org.apache.log4j.RollingFileAppender
log4j.appender.HTML=org.apache.log4j.FileAppender
// Here we define log file location
log4j.appender.R.File=./log/testlog.log
log4j.appender.TTCC.File=./log/testlog1.log
log4j.appender.HTML.File=./log/application.html
// Here we define the layout and pattern
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= %5p [%t] (%F:%L)- %m%n
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d - %c -%p - %m%n
log4j.appender.TTCC.layout=org.apache.log4j.TTCCLayout
log4j.appender.TTCC.layout.DateFormat=ISO8601
log4j.appender.HTML.layout=org.apache.log4j.HTMLLayout
log4j.appender.HTML.layout.Title=Application log
log4j.appender.HTML.layout.LocationInfo=true
# ========================================
A sample Class File:
public class LoggerTest {
Logger log = Logger.getLogger(LoggerTest.class);
@Test
public void d()
{
PropertyConfigurator.configure("log4j.properties");
log.info("Hello");
}
}

Post a Comment