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