1
2
3
4
5
6
7
8
9
10 package chapter4;
11
12 import java.io.FileOutputStream;
13 import java.io.OutputStream;
14 import java.io.OutputStreamWriter;
15
16 import org.slf4j.LoggerFactory;
17
18 import ch.qos.logback.classic.Logger;
19 import ch.qos.logback.classic.LoggerContext;
20 import ch.qos.logback.classic.spi.LoggingEvent;
21 import ch.qos.logback.core.WriterAppender;
22 import ch.qos.logback.core.layout.EchoLayout;
23 import ch.qos.logback.core.util.StatusPrinter;
24
25 public class ExitWoes2 {
26
27 public static void main(String[] args) throws Exception {
28 LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
29 lc.reset();
30 WriterAppender<LoggingEvent> writerAppender = new WriterAppender<LoggingEvent>();
31 writerAppender.setContext(lc);
32 writerAppender.setLayout(new EchoLayout<LoggingEvent>());
33
34 OutputStream os = new FileOutputStream("exitWoes2.log");
35 writerAppender.setWriter(new OutputStreamWriter(os));
36 writerAppender.setImmediateFlush(false);
37 writerAppender.start();
38 Logger root = lc.getLogger(LoggerContext.ROOT_NAME);
39 root.addAppender(writerAppender);
40
41 Logger logger = lc.getLogger(ExitWoes2.class);
42
43 logger.debug("Hello world.");
44
45 lc.stop();
46
47 StatusPrinter.print(lc);
48 }
49 }