1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.slf4j.migrator.line;
26
27 import java.util.ArrayList;
28 import java.util.Iterator;
29 import java.util.regex.Pattern;
30
31
32 public class Log4jRuleSet implements RuleSet {
33
34 private ArrayList<ConversionRule> conversionRuleList;
35
36 public Log4jRuleSet() {
37
38
39 SingleConversionRule crImport0 = new SingleConversionRule(Pattern
40 .compile("import\\s*+org.apache.log4j.Logger;"),
41 "import org.slf4j.Logger;",
42 "import org.slf4j.LoggerFactory;");
43
44 SingleConversionRule catImport = new SingleConversionRule(Pattern
45 .compile("import\\s*+org.apache.log4j.Category;"),
46 "import org.slf4j.Logger;",
47 "import org.slf4j.LoggerFactory;");
48
49 SingleConversionRule crImport1 = new SingleConversionRule(Pattern
50 .compile("import\\s*+org.apache.log4j.LogManager;"),
51 "import org.slf4j.LoggerFactory;");
52
53 SingleConversionRule crImport2 = new SingleConversionRule(Pattern
54 .compile("import\\s*+org.apache.log4j.*;"),
55 "import org.slf4j.Logger;",
56 "import org.slf4j.LoggerFactory;");
57
58 SingleConversionRule crImportMDC = new SingleConversionRule(Pattern
59 .compile("import\\s*+org.apache.log4j.MDC;"),
60 "import org.slf4j.MDC;");
61
62
63 SingleConversionRule crFactory0 = new SingleConversionRule(Pattern
64 .compile("Logger.getLogger\\("), "LoggerFactory.getLogger(");
65
66 SingleConversionRule crFactory1 = new SingleConversionRule(Pattern
67 .compile("\\sCategory.getInstance\\("), " LoggerFactory.getLogger(");
68
69 SingleConversionRule crFactory2 = new SingleConversionRule(Pattern
70 .compile("LogManager.getLogger\\("), "LoggerFactory.getLogger(");
71
72 SingleConversionRule variable0 = new SingleConversionRule(Pattern
73 .compile("(\\sCategory\\b)")," Logger");
74
75 SingleConversionRule variable1 = new SingleConversionRule(Pattern
76 .compile("(^Category\\b)"),"Logger");
77
78 conversionRuleList = new ArrayList<ConversionRule>();
79 conversionRuleList.add(crImport0);
80 conversionRuleList.add(catImport);
81 conversionRuleList.add(crImport1);
82 conversionRuleList.add(crImport2);
83 conversionRuleList.add(crImportMDC);
84 conversionRuleList.add(crFactory0);
85 conversionRuleList.add(crFactory1);
86 conversionRuleList.add(crFactory2);
87
88 conversionRuleList.add(variable0);
89 conversionRuleList.add(variable1);
90 }
91
92 public Iterator<ConversionRule> iterator() {
93 return conversionRuleList.iterator();
94 }
95
96 }