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