1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.issue.logback_1277;
15
16 import ch.qos.logback.classic.ClassicTestConstants;
17 import ch.qos.logback.classic.LoggerContext;
18 import ch.qos.logback.classic.joran.JoranConfigurator;
19 import ch.qos.logback.core.joran.spi.JoranException;
20 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory;
22
23 public class Main {
24
25 static Logger logger = LoggerFactory.getLogger(Main.class);
26 static String CONFIG_FILE = ClassicTestConstants.ISSUES_PREFIX + "logback-1277.xml";
27
28 public static void main(String[] args) throws JoranException, InterruptedException {
29 init(CONFIG_FILE);
30 int runLen = 1000 * 1000;
31 for (int i = 0; i < runLen; i++) {
32 logger.debug("hello");
33 }
34 System.out.println("Will sleep for 60 seconds");
35 Thread.sleep(1000 * 60);
36 System.out.println("Exiting");
37
38 }
39
40 static void init(String file) throws JoranException {
41 LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
42 JoranConfigurator jc = new JoranConfigurator();
43 jc.setContext(loggerContext);
44 loggerContext.reset();
45 jc.doConfigure(file);
46 }
47 }