1
2
3
4
5
6
7
8
9
10
11
12
13
14 package chapters.layouts;
15
16 import org.slf4j.Logger;
17 import org.slf4j.LoggerFactory;
18
19 import ch.qos.logback.classic.LoggerContext;
20 import ch.qos.logback.classic.joran.JoranConfigurator;
21 import ch.qos.logback.core.joran.spi.JoranException;
22 import ch.qos.logback.core.util.StatusPrinter;
23
24 public class TrivialMain {
25 public static void main(String[] args) throws InterruptedException {
26 Logger logger = LoggerFactory.getLogger(TrivialMain.class);
27 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
28
29 try {
30 JoranConfigurator configurator = new JoranConfigurator();
31 configurator.setContext(lc);
32 lc.reset();
33 configurator.doConfigure(args[0]);
34 } catch (JoranException je) {
35
36 }
37 StatusPrinter.printInCaseOfErrorsOrWarnings(lc);
38
39 for (int i = 0; i < 6; i++) {
40 if (i % 5 == 0) {
41 logger.warn("a warning message " + i);
42 } else if (i % 3 == 0) {
43 logger.info("hello world number" + i);
44 } else {
45 logger.debug("hello world number" + i);
46 }
47 }
48 logger.error("Finish off with fireworks", new Exception("Just testing"));
49 }
50 }