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