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:
@@ -22,6 +22,7 @@ import ch.qos.logback.classic.Level;
|
||||
import ch.qos.logback.classic.spi.ILoggingEvent;
|
||||
import ch.qos.logback.core.read.ListAppender;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.LoggerFactory;
|
||||
@@ -29,28 +30,50 @@ import org.slf4j.LoggerFactory;
|
||||
import com.mongodb.BasicDBObject;
|
||||
|
||||
/**
|
||||
* 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() {
|
||||
|
||||
@@ -98,5 +121,4 @@ public class LoggingEventListenerTests {
|
||||
static class Foo {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user