@@ -44,6 +44,14 @@ public void setUp() throws Exception {
4444 @ After
4545 public void tearDown () throws Exception {
4646 SystemTime .setTimeSource (null );
47+ removeLogHandlers (SLF4JLog .DEFAULT_EVENT_CATEGORY );
48+ removeLogHandlers (SLF4JLog .DEFAULT_ERROR_EVENT_CATEGORY );
49+ removeLogHandlers (SLF4JLog .DEFAULT_INCOMING_MSG_CATEGORY );
50+ removeLogHandlers (SLF4JLog .DEFAULT_OUTGOING_MSG_CATEGORY );
51+ removeLogHandlers ("event" );
52+ removeLogHandlers ("errorEvent" );
53+ removeLogHandlers ("in" );
54+ removeLogHandlers ("out" );
4755 }
4856
4957 @ Test
@@ -65,7 +73,7 @@ public void testLog() throws Exception {
6573 setUpLoggerForTest (SLF4JLog .DEFAULT_ERROR_EVENT_CATEGORY );
6674 log .onErrorEvent (loggedText );
6775 assertMessageLogged (SLF4JLog .DEFAULT_ERROR_EVENT_CATEGORY , sessionID , loggedText );
68-
76+
6977 setUpLoggerForTest (SLF4JLog .DEFAULT_INCOMING_MSG_CATEGORY );
7078 log .onIncoming (loggedText );
7179 assertMessageLogged (SLF4JLog .DEFAULT_INCOMING_MSG_CATEGORY , sessionID , loggedText );
@@ -215,17 +223,25 @@ private TestHandler getTestHandler(String categoryName) {
215223
216224 private TestHandler setUpLoggerForTest (String category ) {
217225 final Logger logger = Logger .getLogger (category );
226+ removeLogHandlers (logger );
227+ final TestHandler testHandler = new TestHandler ();
228+ logger .addHandler (testHandler );
229+ return testHandler ;
230+ }
231+
232+ private void removeLogHandlers (String category ) {
233+ final Logger logger = Logger .getLogger (category );
234+ removeLogHandlers (logger );
235+ }
236+
237+ private void removeLogHandlers (Logger logger ) {
218238 logger .setUseParentHandlers (false );
219239 final Handler [] handlers = logger .getHandlers ();
220240 for (final Handler handler : handlers ) {
221- //System.err.println("Removing unexpected handler: " + handlers[i]);
222241 logger .removeHandler (handler );
223242 }
224- final TestHandler testHandler = new TestHandler ();
225- logger .addHandler (testHandler );
226- return testHandler ;
227243 }
228-
244+
229245 private class TestHandler extends java .util .logging .Handler {
230246 public final ArrayList <LogRecord > records = new ArrayList <>();
231247
0 commit comments