DATAMONGO-1645 - Polishing.

Clean up appender and log level after test run. Suppress log output during tests.

Original pull request: #450.
This commit is contained in:
Mark Paluch
2017-03-21 10:23:17 +01:00
parent f70e1fa291
commit ac3f7dbf99

View File

@@ -23,33 +23,56 @@ import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.read.ListAppender;
import org.bson.Document;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.slf4j.LoggerFactory;
/**
* Tests for {@link LoggingEventListener}.
*
* @author Christoph Strobl
* @author Mark Paluch
*/
public class LoggingEventListenerTests {
LoggingEventListener listener;
ListAppender<ILoggingEvent> appender;
ch.qos.logback.classic.Logger logger;
LoggingEventListener listener;
@Before
public void setUp() {
// set log level for LoggingEventListener to "info" and set up an appender capturing events.
ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory
.getLogger(LoggingEventListener.class);
logger.setLevel(Level.toLevel("info"));
appender = new ListAppender<ILoggingEvent>();
appender = new ListAppender();
// set log level for LoggingEventListener to "info" and set up an appender capturing events.
logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(LoggingEventListener.class);
logger.setAdditive(false);
logger.setLevel(Level.INFO);
logger.addAppender(appender);
appender.start();
listener = new LoggingEventListener();
}
@After
public void tearDown() {
// cleanup
if (logger != null) {
logger.detachAppender(appender);
logger.setAdditive(true);
logger.setLevel(null);
}
if (appender != null) {
appender.stop();
}
}
@Test // DATAMONGO-1645
public void shouldSerializeAfterConvertEventCorrectly() {
@@ -95,5 +118,4 @@ public class LoggingEventListenerTests {
static class Foo {
}
}