[java] support DEBUG environment variable for turning on logging of tests
diff --git a/java/test/org/openqa/selenium/testing/JupiterTestBase.java b/java/test/org/openqa/selenium/testing/JupiterTestBase.java index a540baf..e8b4076 100644 --- a/java/test/org/openqa/selenium/testing/JupiterTestBase.java +++ b/java/test/org/openqa/selenium/testing/JupiterTestBase.java
@@ -22,7 +22,9 @@ import java.net.MalformedURLException; import java.net.URL; import java.time.Duration; +import java.util.Arrays; import java.util.Optional; +import java.util.logging.Level; import java.util.logging.Logger; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; @@ -43,6 +45,20 @@ public abstract class JupiterTestBase { @RegisterExtension protected static SeleniumExtension seleniumExtension = new SeleniumExtension(); + static { + if ("true".equalsIgnoreCase(System.getenv("DEBUG"))) { + Logger rootLogger = Logger.getLogger(""); + rootLogger.setLevel(Level.FINE); + Arrays.stream(rootLogger.getHandlers()) + .forEach( + handler -> { + handler.setLevel(Level.FINE); + }); + + LOG.fine("Global debug logging enabled via DEBUG environment variable"); + } + } + protected TestEnvironment environment; protected AppServer appServer; protected Pages pages;