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

Facebook

QA Artifacts for Advanced Learning