Wednesday, June 4, 2014

Selenium : Create muliple Log files using Log4j.properties file

Selenium : Create muliple Log files using Log4j.properties file

To Create a separate log file "Firefox.log" along with the usual "Application.log" and "Selenium.log"

---------------------------------------------------------------------------------------
#Log4j.properties

#Root logger option
log4j.rootLogger=debug,file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\Shiva_Framework\\TestNG_v4 (all complete)\\TestNG\\TestNG\\src\\com\\web\\Selenium.log
log4j.appender.file.maxFileSize=5000KB
log4j.appender.file.maxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
#do not append the old file. Create a new log file everytime
log4j.appender.file.Append=false


#application logs
log4j.logger.devpinoyLogger=DEBUG, dest1
log4j.appender.dest1=org.apache.log4j.RollingFileAppender
log4j.appender.dest1.maxFileSize=5000KB
log4j.appender.dest1.maxBackupIndex=3
log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n
log4j.appender.dest1.File=D:\\Shiva_Framework\\TestNG_v4 (all complete)\\TestNG\\TestNG\\src\\com\\web\\Application.log
#do not append the old file. Create a new log file everytime
log4j.appender.dest1.Append=false


#Firefox Logs (
firefox_log = is name for our instance which we will be using further)
log4j.logger.firefox_log=DEBUG, firefox_log
log4j.appender.firefox_log=org.apache.log4j.RollingFileAppender
log4j.appender.firefox_log.maxFileSize=5000KB
log4j.appender.firefox_log.maxBackupIndex=3
log4j.appender.firefox_log.layout=org.apache.log4j.PatternLayout
log4j.appender.firefox_log.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss} %c %m%n
log4j.appender.firefox_log.File=D:\\Shiva_Framework\\TestNG_v4 (all complete)\\TestNG\\TestNG\\src\\com\\web\\Firefox.log
#do not append the old file. Create a new log file everytime
log4j.appender.firefox_log.Append=false

---------------------------------------------------------------------------------------
//Declaration in your Class file

public static final Logger SELENIUM_LOGS= Logger.getRootLogger();
    public static final Logger APPLICATION_LOGS = Logger.getLogger("devpinoyLogger");  
public static final Logger FIREFOX_LOGS = Logger.getLogger("firefox_log");
-----------------------------------------------------------------------------------------
//Logging into the file

Your_Class.FIREFOX_LOGS.debug("Hello world");

No comments:

Post a Comment