|
23 | 23 | import ch.qos.logback.core.read.ListAppender;
|
24 | 24 |
|
25 | 25 | import org.bson.Document;
|
| 26 | +import org.junit.After; |
26 | 27 | import org.junit.Before;
|
27 | 28 | import org.junit.Test;
|
28 | 29 | import org.slf4j.LoggerFactory;
|
29 | 30 |
|
30 | 31 | /**
|
| 32 | + * Tests for {@link LoggingEventListener}. |
| 33 | + * |
31 | 34 | * @author Christoph Strobl
|
| 35 | + * @author Mark Paluch |
32 | 36 | */
|
33 | 37 | public class LoggingEventListenerTests {
|
34 | 38 |
|
35 |
| - LoggingEventListener listener; |
36 | 39 | ListAppender<ILoggingEvent> appender;
|
| 40 | + ch.qos.logback.classic.Logger logger; |
| 41 | + LoggingEventListener listener; |
37 | 42 |
|
38 | 43 | @Before
|
39 | 44 | public void setUp() {
|
40 | 45 |
|
| 46 | + appender = new ListAppender<ILoggingEvent>(); |
| 47 | + |
41 | 48 | // set log level for LoggingEventListener to "info" and set up an appender capturing events.
|
42 |
| - ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory |
43 |
| - .getLogger(LoggingEventListener.class); |
44 |
| - logger.setLevel(Level.toLevel("info")); |
| 49 | + logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(LoggingEventListener.class); |
45 | 50 |
|
46 |
| - appender = new ListAppender(); |
| 51 | + logger.setAdditive(false); |
| 52 | + logger.setLevel(Level.INFO); |
47 | 53 | logger.addAppender(appender);
|
| 54 | + |
48 | 55 | appender.start();
|
49 | 56 |
|
50 | 57 | listener = new LoggingEventListener();
|
51 | 58 | }
|
52 | 59 |
|
| 60 | + @After |
| 61 | + public void tearDown() { |
| 62 | + |
| 63 | + // cleanup |
| 64 | + if (logger != null) { |
| 65 | + |
| 66 | + logger.detachAppender(appender); |
| 67 | + logger.setAdditive(true); |
| 68 | + logger.setLevel(null); |
| 69 | + } |
| 70 | + |
| 71 | + if (appender != null) { |
| 72 | + appender.stop(); |
| 73 | + } |
| 74 | + } |
| 75 | + |
53 | 76 | @Test // DATAMONGO-1645
|
54 | 77 | public void shouldSerializeAfterConvertEventCorrectly() {
|
55 | 78 |
|
@@ -95,5 +118,4 @@ public void shouldSerializeAfterDeleteEventEventCorrectly() {
|
95 | 118 | static class Foo {
|
96 | 119 |
|
97 | 120 | }
|
98 |
| - |
99 | 121 | }
|
0 commit comments