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