How to create log file using Log4j in SeleniumWebdriver with Java ?

package SeleniumLearn.COM;
import java.util.concurrent.TimeUnit;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Log4j {
  public static void main(String[] args) throws Exception {
  
  Logger logger= Logger.getLogger("LogLearning");
  PropertyConfigurator.configure("Log4j.properties");

 
  System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.Jdk14Logger");
  //WebDriver driver= new FirefoxDriver();
  WebDriver driver;
  System.setProperty("webdriver.chrome.driver","E:\\lib\\chromedriver.exe"); //--->chrome browser path
  driver=new ChromeDriver();
  logger.info("Firefox Opened");
  
  driver.manage().timeouts().implicitlyWait(9,TimeUnit.SECONDS);
  logger.info("Set wait for a page to load");
  
  driver.manage().window().maximize();
  logger.info("Brows maximized");

  driver.get("http://www.techlearn.in");
  logger.info("Website is launched");

  driver.findElement(By.xpath("//*[@id='block-block-7']/div/div/p/a[7]/img")).click();
  logger.info("Click on WhatsApp image in header");
  
  driver.findElement(By.id("edit-submitted-name")).sendKeys("Purushotham Karimbedu");
  logger.info("Enter your good name in the Name field ");
 
  driver.findElement(By.id("edit-submitted-e-mail")).sendKeys("techlearn.inmails@gmail.com");
  logger.info("Enter your email-id in the Email field");
  
  driver.findElement(By.id("edit-submitted-phone")).sendKeys("09000109120");
  logger.info("Enter your WhatsApp number in the Mobile field");
  
  driver.findElement(By.id("edit-submit")).click();
  logger.info("Click on Submit Button");        
    }  

 }

 

Log4j Properties Code  :-
 

// 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

Tags: