1
2
3
4
5
6
7
8
9
10 package chapter10.implicit;
11
12 import java.util.ArrayList;
13 import java.util.HashMap;
14 import java.util.List;
15 import java.util.Map;
16
17 import ch.qos.logback.core.Context;
18 import ch.qos.logback.core.ContextBase;
19 import ch.qos.logback.core.joran.action.Action;
20 import ch.qos.logback.core.joran.action.ImplicitAction;
21 import ch.qos.logback.core.joran.spi.Pattern;
22 import ch.qos.logback.core.util.StatusPrinter;
23 import chapter10.SimpleConfigurator;
24
25
26
27
28
29
30
31
32
33
34 public class PrintMe {
35
36 public static void main(String[] args) throws Exception {
37 Context context = new ContextBase();
38
39 Map<Pattern, Action> ruleMap = new HashMap<Pattern, Action>();
40
41
42 ruleMap.put(new Pattern("*/foo"), new NOPAction());
43
44
45 List<ImplicitAction> iaList = new ArrayList<ImplicitAction>();
46 iaList.add(new PrintMeImplicitAction());
47 SimpleConfigurator simpleConfigurator = new SimpleConfigurator(ruleMap,
48 iaList);
49
50
51 simpleConfigurator.setContext(context);
52
53 simpleConfigurator.doConfigure(args[0]);
54 StatusPrinter.printInCaseOfErrorsOrWarnings(context);
55
56 }
57 }