Skip to content

Commit

Permalink
Merge pull request #45 from telekom/improvements/session-logging
Browse files Browse the repository at this point in the history
Improvements/session logging
  • Loading branch information
Mike Reiche authored May 5, 2021
2 parents 8bdf364 + faf71bf commit f1957cc
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@
import eu.tsystems.mms.tic.testframework.report.model.steps.TestStep;
import eu.tsystems.mms.tic.testframework.report.utils.DefaultTestNGContextGenerator;
import eu.tsystems.mms.tic.testframework.report.utils.ExecutionContextController;
import java.util.Locale;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.config.Configurator;
import org.apache.logging.log4j.core.config.DefaultConfiguration;
Expand Down Expand Up @@ -110,6 +112,11 @@ public class TesterraListener implements
private static DefaultTestNGContextGenerator contextGenerator;

static {
String logLevel = PropertyManager.getProperty("log4j.level");
if (logLevel != null) {
Level desiredLogLevel = Level.valueOf(logLevel.trim().toUpperCase(Locale.ROOT));
Configurator.setRootLevel(desiredLogLevel);
}
DefaultConfiguration defaultConfiguration = new DefaultConfiguration();
loggerContext = Configurator.initialize(defaultConfiguration);
buildInformation = new BuildInformation();
Expand Down
6 changes: 6 additions & 0 deletions docs/src/docs/gettingstarted/logging.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,9 @@ If you want to have more control over several log levels of classes, add a `log4
----
include::../../res/log4j2.xml[]
----

You can also change the root log level from the command line via.
[source, bash]
----
-Dlog4j.level=DEBUG
----
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,8 @@ static void storeWebDriverSession(AbstractWebDriverRequest webDriverRequest, Web
}

private static void unlinkFromThread(String sessionKey, WebDriver eventFiringWebDriver) {
final String sessionIdentifier = createSessionIdentifier(eventFiringWebDriver, sessionKey);
LOGGER.trace("Unlink from thread: " + sessionIdentifier);
String threadSessionKey = getThreadSessionKey(sessionKey);
THREAD_SESSION_KEY_WEBDRIVER_MAP.remove(threadSessionKey, eventFiringWebDriver);

Expand Down Expand Up @@ -197,6 +199,7 @@ public static void shutdownWebDriver(WebDriver webDriver) {

beforeQuitActions.forEach(webDriverConsumer -> {
try {
LOGGER.trace("Call before shutdown handler");
webDriverConsumer.accept(webDriver);
} catch (Exception e) {
LOGGER.error("Failed executing before shutdown handler", e);
Expand All @@ -207,13 +210,15 @@ public static void shutdownWebDriver(WebDriver webDriver) {

afterQuitActions.forEach(webDriverConsumer -> {
try {
LOGGER.trace("Call after shutdown handler");
webDriverConsumer.accept(webDriver);
} catch (Exception e) {
LOGGER.error("Failed executing after shutdown handler", e);
}
});
unlinkFromThread(sessionKey, webDriver);
WEBDRIVER_SESSIONS_CONTEXTS_MAP.remove(WebDriverUtils.getLowestWebDriver(webDriver));
LOGGER.debug("Shut down: " + sessionIdentifier);
}


Expand Down

0 comments on commit f1957cc

Please sign in to comment.