I'll get around to those eventually, but the InitialLoggerContext JUnit rule helps automate all of this. In order to make it work with multithreaded testing (which is another surefire option), you can use it as a @Rule instead of a @ClassRule, but that does mean reconfiguring a LoggerContext for every single test.
---------- Forwarded message ---------- From: <[email protected]> Date: 21 May 2014 13:33 Subject: svn commit: r1596645 - in /logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j: LoggerTest.java OptionalTest.java SerializeTest.java To: [email protected] Author: ggregory Date: Wed May 21 18:33:31 2014 New Revision: 1596645 URL: http://svn.apache.org/r1596645 Log: This hack makes it such that all the test classes in this package can be executed in any order in a test suite (like from Eclipse). Modified: logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java Modified: logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java?rev=1596645&r1=1596644&r2=1596645&view=diff ============================================================================== --- logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java (original) +++ logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/LoggerTest.java Wed May 21 18:33:31 2014 @@ -54,6 +54,7 @@ public class LoggerTest { public static void setupClass() { System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, CONFIG); ctx = (LoggerContext) LogManager.getContext(false); + ctx.reconfigure(); ctx.getConfiguration(); } Modified: logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java?rev=1596645&r1=1596644&r2=1596645&view=diff ============================================================================== --- logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java (original) +++ logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/OptionalTest.java Wed May 21 18:33:31 2014 @@ -50,6 +50,7 @@ public class OptionalTest { public static void setupClass() { System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, CONFIG); ctx = (LoggerContext) LogManager.getContext(false); + ctx.reconfigure(); ctx.getConfiguration(); } Modified: logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java?rev=1596645&r1=1596644&r2=1596645&view=diff ============================================================================== --- logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java (original) +++ logging/log4j/log4j2/trunk/log4j-slf4j-impl/src/test/java/org/apache/logging/slf4j/SerializeTest.java Wed May 21 18:33:31 2014 @@ -48,6 +48,7 @@ public class SerializeTest { public static void setupClass() { System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, CONFIG); ctx = (LoggerContext) LogManager.getContext(false); + ctx.reconfigure(); ctx.getConfiguration(); } -- Matt Sicker <[email protected]>
