Removed log4j 1.x dependencies and fixed a test.

Resolves BATCH-2656
This commit is contained in:
Glenn Renfro
2017-11-27 11:44:15 -05:00
committed by Michael Minella
parent 8fa5929a44
commit ab0533399c
2 changed files with 20 additions and 14 deletions

View File

@@ -20,9 +20,16 @@ import java.io.StringWriter;
import junit.framework.TestCase;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.WriterAppender;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.Appender;
import org.apache.logging.log4j.core.LoggerContext;
import org.apache.logging.log4j.core.appender.WriterAppender;
import org.apache.logging.log4j.core.config.Configuration;
import org.apache.logging.log4j.core.config.LoggerConfig;
import org.apache.logging.log4j.core.layout.PatternLayout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.classify.ClassifierSupport;
import org.springframework.batch.repeat.RepeatContext;
import org.springframework.batch.repeat.exception.LogOrRethrowExceptionHandler.Level;
@@ -38,12 +45,17 @@ public class LogOrRethrowExceptionHandlerTests extends TestCase {
@Override
protected void setUp() throws Exception {
super.setUp();
Logger logger = Logger.getLogger(LogOrRethrowExceptionHandler.class);
logger.setLevel(org.apache.log4j.Level.DEBUG);
Logger logger = LoggerFactory.getLogger(LogOrRethrowExceptionHandler.class);
writer = new StringWriter();
logger.removeAllAppenders();
logger.getParent().removeAllAppenders();
logger.addAppender(new WriterAppender(new SimpleLayout(), writer));
LoggerContext loggerContext = (LoggerContext) LogManager.getContext();
Configuration configuration = loggerContext.getConfiguration();
LoggerConfig rootLoggerConfig = configuration.getLoggerConfig(logger.getName());
rootLoggerConfig.getAppenders().forEach((name, appender) -> {
rootLoggerConfig.removeAppender(name);
});
Appender appender = WriterAppender.createAppender(PatternLayout.createDefaultLayout(), null, writer,"TESTWriter", false, false);
rootLoggerConfig.addAppender(appender, org.apache.logging.log4j.Level.DEBUG, null);
}
public void testRuntimeException() throws Throwable {