JUnitLoggerProvider implements ILoggerProvider { public static void reset() { getGlobalLogger().reset(); resetLoggerEnablement(getInstance().consoleLoggerEnablement.getLoggerEnablementForThread()); for (final ILogger logger : getInstance().loggerCompositeProvider.getLoggers()) { final JUnitLoggerComposite loggerComposite = (JUnitLoggerComposite) logger; loggerComposite.getLocalLogger().reset(); } } private  JUnitLoggerProvider(); @Override JUnitLoggerComposite get(final String name, final String wrapperFQCN); static void reset(); static JUnitLogger getGlobalLogger(); @SuppressWarnings("unchecked") static JUnitLogger getLogger(final String name, final String wrapperFQCN); static JUnitLogger getLogger(final Class<?> clazz); static LoggerEnablement getConsoleLoggerEnablement(); static JUnitLoggerComposite getLoggerComposite(final String name, final String wrapperFQCN);  }
@Test public void testReset() { Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isErrorEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isWarnEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isInfoEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isDebugEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isTraceEnabled()); Assert.assertFalse(hasLogMessages()); JUnitLoggerProvider.getConsoleLoggerEnablement().setEnabled(true); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isErrorEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isWarnEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isInfoEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isDebugEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isTraceEnabled()); JUnitLoggerProvider.reset(); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isErrorEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isWarnEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isInfoEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isDebugEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isTraceEnabled()); JUnitLoggerProvider.getConsoleLoggerEnablement().setEnabled(false); loggingClass.logError("ErrorMessage"); loggingClass.logWarning("WarningMessage"); loggingClass.logInfo("InfoMessage"); loggingClass.logDebug("DebugoMessage"); loggingClass.logTrace("TraceMessage"); Assert.assertTrue(hasLocalLogMessages()); Assert.assertEquals(5, JUnitLoggerProvider.getGlobalLogger().getMessageCount()); JUnitLoggerProvider.reset(); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isErrorEnabled()); Assert.assertTrue(JUnitLoggerProvider.getConsoleLoggerEnablement().isWarnEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isInfoEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isDebugEnabled()); Assert.assertFalse(JUnitLoggerProvider.getConsoleLoggerEnablement().isTraceEnabled()); Assert.assertFalse(hasLogMessages()); }