1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.helpers;
19
20 import org.apache.log4j.Level;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25
26
27
28
29
30
31
32 public class UtilLoggingLevel extends Level {
33
34
35
36
37 private static final long serialVersionUID = 909301162611820211L;
38
39
40
41
42 public static final int SEVERE_INT = 22000;
43
44
45
46 public static final int WARNING_INT = 21000;
47
48
49
50
51
52
53 public static final int CONFIG_INT = 14000;
54
55
56
57 public static final int FINE_INT = 13000;
58
59
60
61 public static final int FINER_INT = 12000;
62
63
64
65 public static final int FINEST_INT = 11000;
66
67
68
69 public static final int UNKNOWN_INT = 10000;
70
71
72
73
74 public static final UtilLoggingLevel SEVERE =
75 new UtilLoggingLevel(SEVERE_INT, "SEVERE", 0);
76
77
78
79 public static final UtilLoggingLevel WARNING =
80 new UtilLoggingLevel(WARNING_INT, "WARNING", 4);
81
82
83
84
85 public static final UtilLoggingLevel INFO =
86 new UtilLoggingLevel(INFO_INT, "INFO", 5);
87
88
89
90 public static final UtilLoggingLevel CONFIG =
91 new UtilLoggingLevel(CONFIG_INT, "CONFIG", 6);
92
93
94
95 public static final UtilLoggingLevel FINE =
96 new UtilLoggingLevel(FINE_INT, "FINE", 7);
97
98
99
100 public static final UtilLoggingLevel FINER =
101 new UtilLoggingLevel(FINER_INT, "FINER", 8);
102
103
104
105 public static final UtilLoggingLevel FINEST =
106 new UtilLoggingLevel(FINEST_INT, "FINEST", 9);
107
108
109
110
111
112
113
114
115 protected UtilLoggingLevel(final int level,
116 final String levelStr,
117 final int syslogEquivalent) {
118 super(level, levelStr, syslogEquivalent);
119 }
120
121
122
123
124
125
126
127
128
129
130 public static UtilLoggingLevel toLevel(final int val,
131 final UtilLoggingLevel defaultLevel) {
132 switch (val) {
133 case SEVERE_INT:
134 return SEVERE;
135
136 case WARNING_INT:
137 return WARNING;
138
139 case INFO_INT:
140 return INFO;
141
142 case CONFIG_INT:
143 return CONFIG;
144
145 case FINE_INT:
146 return FINE;
147
148 case FINER_INT:
149 return FINER;
150
151 case FINEST_INT:
152 return FINEST;
153
154 default:
155 return defaultLevel;
156 }
157 }
158
159
160
161
162
163
164
165 public static Level toLevel(final int val) {
166 return toLevel(val, FINEST);
167 }
168
169
170
171
172
173
174 public static List<UtilLoggingLevel> getAllPossibleLevels() {
175 ArrayList<UtilLoggingLevel> list = new ArrayList<>();
176 list.add(FINE);
177 list.add(FINER);
178 list.add(FINEST);
179 list.add(INFO);
180 list.add(CONFIG);
181 list.add(WARNING);
182 list.add(SEVERE);
183 return list;
184 }
185
186
187
188
189
190
191
192 public static Level toLevel(final String s) {
193 return toLevel(s, Level.DEBUG);
194 }
195
196
197
198
199
200
201
202
203
204 public static Level toLevel(final String sArg,
205 final Level defaultLevel) {
206 if (sArg == null) {
207 return defaultLevel;
208 }
209
210 String s = sArg.toUpperCase();
211
212 if (s.equals("SEVERE")) {
213 return SEVERE;
214 }
215
216
217 if (s.equals("WARNING")) {
218 return WARNING;
219 }
220
221 if (s.equals("INFO")) {
222 return INFO;
223 }
224
225 if (s.equals("CONFI")) {
226 return CONFIG;
227 }
228
229 if (s.equals("FINE")) {
230 return FINE;
231 }
232
233 if (s.equals("FINER")) {
234 return FINER;
235 }
236
237 if (s.equals("FINEST")) {
238 return FINEST;
239 }
240 return defaultLevel;
241 }
242
243 }