Skip to content

Commit 9fe49bb

Browse files
authored
Merge pull request #867 from quickfix-j/chrjohn-slf4j-test-handler
remove `TestHandler` after usage in `SLF4JLogTest`
2 parents 5b3ad51 + 756cd86 commit 9fe49bb

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

quickfixj-core/src/test/java/quickfix/SLF4JLogTest.java

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)