1 package ch.qos.logback.classic.issue.logback_1162; 2 3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 6 import ch.qos.logback.classic.ClassicTestConstants; 7 import ch.qos.logback.classic.LoggerContext; 8 import ch.qos.logback.classic.joran.JoranConfigurator; 9 import ch.qos.logback.core.joran.spi.JoranException; 10 11 import java.util.concurrent.TimeUnit; 12 13 public class Main { 14 private static final Logger logger = LoggerFactory.getLogger(Main.class); 15 16 public static void main(String[] args) throws InterruptedException, JoranException { 17 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); 18 lc.reset(); 19 lc.putProperty("output_dir", ClassicTestConstants.OUTPUT_DIR_PREFIX + "logback_issue_1162/"); 20 21 JoranConfigurator configurator = new JoranConfigurator(); 22 configurator.setContext(lc); 23 configurator.doConfigure(ClassicTestConstants.JORAN_INPUT_PREFIX + "issues/logback_1162.xml"); 24 25 logger.info("Hello, world!"); 26 27 TimeUnit.SECONDS.sleep(0); 28 } 29 }