1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.issue.lbclassic323;
15
16 import ch.qos.logback.classic.LoggerContext;
17 import ch.qos.logback.classic.joran.JoranConfigurator;
18 import ch.qos.logback.core.joran.spi.JoranException;
19 import org.slf4j.Logger;
20 import org.slf4j.LoggerFactory;
21
22
23
24 public class Simple {
25
26 static Logger logger = LoggerFactory.getLogger(Simple.class);
27 static String DIR_PREFIX = "src/test/java/ch/qos/logback/classic/issue/lbclassic323/";
28
29 public static void main(String[] args) throws JoranException, InterruptedException {
30 init(DIR_PREFIX + "logback_smtp.xml");
31
32 for (int i = 0; i < 10; i++) {
33 logger.debug("SEE IF THIS IS LOGGED {}.", i);
34 }
35 logger.error("trigger");
36 System.out.println("done");
37 System.exit(0);
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
48 }