package org.sef4j.log.slf4j;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.Appender;
public class BasicConfigureTstHelper {
public static LoggerContext newLoggerContextWithAppender(
String loggerName,
String appenderName,
Appender<ILoggingEvent> appender) {
LoggerContext lc = new LoggerContext();
configureAddAppender(lc, loggerName, appenderName, appender);
lc.start();
return lc;
}
public static void configureAddAppender(LoggerContext lc,
String loggerName,
String appenderName,
Appender<ILoggingEvent> appender) {
if (appenderName != null) {
appender.setName(appenderName);
}
appender.setContext(lc);
appender.start();
Logger logger = lc.getLogger(loggerName != null? loggerName : Logger.ROOT_LOGGER_NAME);
logger.addAppender(appender);
}
}