Skip to content

Commit 341eea0

Browse files
committed
Added log4j-slf4j-imp for log4j2. Updated the logging with log4j
1 parent 1678f6f commit 341eea0

File tree

19 files changed

+163
-135
lines changed

19 files changed

+163
-135
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
.classpath
55
/.settings/
66
/test-output/
7-
Readme.txt
7+
Readme.txt
8+
trial.txt

logs/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Ignore everything in this directory
2+
*
3+
# Except this file
4+
!.gitignore

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<scope>compile</scope> <!-- changed from 'tests' to 'compile' to access the testng out of src/test folders and access anywhere -->
3232
</dependency>
3333

34-
<!-- Log4j dependencies-->
34+
<!-- Log4j2 dependencies-->
3535
<dependency>
3636
<groupId>org.apache.logging.log4j</groupId>
3737
<artifactId>log4j-core</artifactId>
@@ -43,6 +43,11 @@
4343
<artifactId>log4j-api</artifactId>
4444
<version>2.13.3</version>
4545
</dependency>
46+
<dependency>
47+
<groupId>org.apache.logging.log4j</groupId>
48+
<artifactId>log4j-slf4j-impl</artifactId>
49+
<version>2.13.3</version>
50+
</dependency>
4651

4752
<!-- Extentreport dependency-->
4853
<!-- https://mvnrepository.com/artifact/com.aventstack/extentreports -->

src/main/java/decorators/DriverLogger.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22

33
import org.openqa.selenium.By;
44

5-
import logsetup.LogUtility;
5+
import logsetup.Log;
66

77
import java.io.File;
88
import java.util.List;
99

1010
public class DriverLogger extends DriverDecorator {
11-
//public static Logger log = LogManager.getLogger(DriverLogger.class);
12-
private LogUtility log = LogUtility.getInstance();
1311

1412
public DriverLogger(Driver driver ) {
1513
super(driver);
@@ -18,25 +16,25 @@ public DriverLogger(Driver driver ) {
1816
@Override
1917
public void start(String browser) {
2018
driver.start(browser);
21-
log.info(String.format("Started browser: %s", browser));
19+
Log.info(String.format("Started browser: %s", browser));
2220
}
2321

2422
@Override
2523
public void quit() {
2624
driver.quit();
27-
log.info("Closed browser");
25+
Log.info("Closed browser");
2826
}
2927

3028
@Override
3129
public void goToUrl(String url) {
3230
driver.goToUrl(url);
33-
log.info(String.format("Navigated to url: %s", url));
31+
Log.info(String.format("Navigated to url: %s", url));
3432
}
3533

3634
@Override
3735
public Element findElement(By locator) {
3836
var element = driver.findElement(locator);
39-
log.info("Located element by locator "+locator);
37+
Log.info("Located element by locator "+locator);
4038

4139
return element;
4240
}
@@ -48,7 +46,7 @@ public List<Element> findElements(By locator) {
4846

4947
@Override
5048
public File takescreenshot() {
51-
log.info("Screenshot taken.");
49+
Log.info("Screenshot taken.");
5250
return driver.takescreenshot();
5351
}
5452
}

src/main/java/decorators/ElementLogger.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22

33
import org.openqa.selenium.By;
44

5-
import logsetup.LogUtility;
5+
import logsetup.Log;
66

77
public class ElementLogger extends ElementDecorator {
8-
//public static Logger log = LogManager.getLogger("LOG");
9-
private LogUtility log = LogUtility.getInstance();
108

119

1210
protected ElementLogger(Element element) {
@@ -21,37 +19,37 @@ public By getBy() {
2119
@Override
2220
public String getText() {
2321
String elementName = element.getText();
24-
log.info(String.format("Element Text = %s", elementName));
22+
Log.info(String.format("Element Text = %s", elementName));
2523
return elementName;
2624
}
2725

2826
@Override
2927
public Boolean isEnabled() {
30-
log.info(String.format("Element Enabled = %b", element.isEnabled()));
28+
Log.info(String.format("Element Enabled = %b", element.isEnabled()));
3129
return element.isEnabled();
3230
}
3331

3432
@Override
3533
public Boolean isDisplayed() {
36-
log.info((String.format("Element Displayed = %b", element.isDisplayed())));
34+
Log.info((String.format("Element Displayed = %b", element.isDisplayed())));
3735
return element.isDisplayed();
3836
}
3937

4038
@Override
4139
public void typeText(String text){
42-
log.info((String.format("Type Text = %s", text)));
40+
Log.info((String.format("Type Text = %s", text)));
4341
element.typeText(text);
4442
}
4543

4644
@Override
4745
public void click() {
4846
element.click();
49-
log.info("Element Clicked");
47+
Log.info("Element Clicked");
5048
}
5149

5250
@Override
5351
public String getAttribute(String attributeName) {
54-
log.info("Trying to get attribute");
52+
Log.info("Trying to get attribute");
5553
return element.getAttribute(attributeName);
5654
}
5755
}

src/main/java/filereaderfactory/JsonFileReader.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,22 @@
33
import java.io.File;
44
import java.io.IOException;
55
import java.util.HashMap;
6+
7+
import org.apache.logging.log4j.LogManager;
8+
import org.apache.logging.log4j.Logger;
9+
610
import com.fasterxml.jackson.core.type.TypeReference;
711
import com.fasterxml.jackson.databind.ObjectMapper;
812

9-
import logsetup.LogUtility;
13+
//import logsetup.LogUtility;
1014

1115
/*Simple json reader - Will fail if used for nested json*/
1216

1317
public class JsonFileReader implements ReaderManager{
1418
HashMap<String, Object> map;
1519
Object[] dataObject;
20+
private static Logger LogUtility = LogManager.getLogger(JsonFileReader.class);
21+
1622

1723

1824
public ReaderManager readFile(String filePath) {
@@ -24,7 +30,7 @@ public ReaderManager readFile(String filePath) {
2430

2531
} catch (IOException e) {
2632

27-
LogUtility.getInstance().error("Reading from json file failed.");
33+
LogUtility.error("Reading from json file failed.");
2834
e.printStackTrace();
2935
}
3036

@@ -40,7 +46,6 @@ public Object[] getObject() {
4046

4147
@Override
4248
public String get(String key) {
43-
// TODO Auto-generated method stub
4449
return null;
4550
}
4651
}

src/main/java/filereaderfactory/PropertyFileReader.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@
33
import java.io.FileReader;
44
import java.util.Properties;
55

6-
import logsetup.LogUtility;
6+
import org.apache.logging.log4j.LogManager;
7+
import org.apache.logging.log4j.Logger;
8+
9+
//import logsetup.LogUtility;
710

811
public class PropertyFileReader implements ReaderManager{
912
Properties props;
13+
private static Logger LogUtility = LogManager.getLogger(PropertyFileReader.class);
1014

1115
public ReaderManager readFile(String filePath)
1216
{
@@ -16,7 +20,7 @@ public ReaderManager readFile(String filePath)
1620
props.load(reader);
1721

1822
} catch (Exception e) {
19-
LogUtility.getInstance().error("Property file couldn't be read.", e);
23+
LogUtility.error("Property file couldn't be read.", e);
2024
}
2125
return this;
2226

src/main/java/listeners/TestngListener.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import java.io.File;
44
import java.io.IOException;
55

6-
import org.apache.logging.log4j.LogManager;
7-
import org.apache.logging.log4j.Logger;
86
import org.openqa.selenium.io.FileHandler;
97
import org.testng.ISuite;
108
import org.testng.ISuiteListener;
@@ -17,28 +15,24 @@
1715
import com.aventstack.extentreports.Status;
1816

1917
import decorators.Driver;
20-
import logsetup.LogUtility;
18+
import logsetup.Log;
2119

2220
public class TestngListener implements ITestListener, ISuiteListener{
2321
ExtentReports extentReport;
2422
ExtentTest extentTest ;
25-
26-
//protected LogUtility log = LogUtility.getInstance();
27-
private static Logger log = LogManager.getLogger("LOG");
28-
2923

3024
@Override
3125
public void onStart(ISuite suite) {
3226
//To generate extend report at the start of the suite execution
3327
extentReport=ExtentReportGenerator.generateReport();
34-
LogUtility.info("\""+suite.getName()+ "\" test suite execution started.");
28+
Log.info("\""+suite.getName()+ "\" test suite execution started.");
3529
}
3630

3731
@Override
3832
public void onFinish(ISuite suite) {
3933
//Flush is used to create the extend report
4034
extentReport.flush();
41-
LogUtility.info("\""+suite.getName()+ "\" test suite execution ended.");
35+
Log.info("\""+suite.getName()+ "\" test suite execution ended.");
4236
}
4337

4438
@Override
@@ -51,15 +45,15 @@ public void onTestStart(ITestResult result) {
5145
String testName=result.getName();
5246
extentTest = extentReport.createTest(testName);
5347
extentTest.log(Status.INFO, testName+" started." );
54-
log.info("\""+testName+"\" execution started. EntentTest created");
48+
Log.info("\""+testName+"\" execution started. EntentTest created");
5549

5650
}
5751

5852
@Override
5953
public void onTestSuccess(ITestResult result) {
6054
String testName=result.getName();
6155
extentTest.log(Status.PASS, testName+" test passed." );
62-
log.info("\""+testName+"\" passed.");
56+
Log.info("\""+testName+"\" passed.");
6357

6458
}
6559

@@ -84,16 +78,15 @@ public void onTestFailure(ITestResult result) {
8478
e.printStackTrace();
8579
}
8680

87-
var thrower= result.getThrowable();
8881
extentTest.log(Status.FAIL, testName +" failed. \n"+result.getThrowable());
89-
log.error("\""+result.getName()+"\" failed.", result.getThrowable());
82+
Log.error("\""+result.getName()+"\" failed.", result.getThrowable());
9083
}
9184

9285
@Override
9386
public void onTestSkipped(ITestResult result) {
9487
String testName=result.getName();
9588
extentTest.log(Status.SKIP, testName +" skipped." + result.getThrowable());
96-
log.error("\""+result.getName()+"\" skipped.", result.getThrowable());
89+
Log.error("\""+result.getName()+"\" skipped.", result.getThrowable());
9790
}
9891

9992
@Override
@@ -103,7 +96,7 @@ public void onFinish(ITestContext context) {
10396

10497
@Override
10598
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
106-
log.info("onTestFailedButWithinSuccessPercentage");
99+
Log.info("onTestFailedButWithinSuccessPercentage");
107100

108101
}
109102

src/main/java/logsetup/LogUtility.java

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/main/java/webpages/BasePage.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package webpages;
22

33
import decorators.Driver;
4-
import logsetup.LogUtility;
54

65
public abstract class BasePage{
76

8-
protected LogUtility log = LogUtility.getInstance();
97
protected final Driver driver;
108

119
public BasePage(Driver driver) {

0 commit comments

Comments
 (0)