1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.log4j;
20
21
22
23
24
25
26
27
28 public class Priority {
29
30 transient int level;
31 transient String levelStr;
32 transient int syslogEquivalent;
33
34 public final static int OFF_INT = Integer.MAX_VALUE;
35 public final static int FATAL_INT = 50000;
36 public final static int ERROR_INT = 40000;
37 public final static int WARN_INT = 30000;
38 public final static int INFO_INT = 20000;
39 public final static int DEBUG_INT = 10000;
40
41 public final static int ALL_INT = Integer.MIN_VALUE;
42
43
44
45
46 final static public Priority FATAL = new Level(FATAL_INT, "FATAL", 0);
47
48
49
50
51 final static public Priority ERROR = new Level(ERROR_INT, "ERROR", 3);
52
53
54
55
56 final static public Priority WARN = new Level(WARN_INT, "WARN", 4);
57
58
59
60
61 final static public Priority INFO = new Level(INFO_INT, "INFO", 6);
62
63
64
65
66 final static public Priority DEBUG = new Level(DEBUG_INT, "DEBUG", 7);
67
68
69
70
71
72 protected Priority() {
73 level = DEBUG_INT;
74 levelStr = "DEBUG";
75 syslogEquivalent = 7;
76 }
77
78
79
80
81 protected
82 Priority(int level, String levelStr, int syslogEquivalent) {
83 this.level = level;
84 this.levelStr = levelStr;
85 this.syslogEquivalent = syslogEquivalent;
86 }
87
88
89
90
91
92 public
93 boolean equals(Object o) {
94 if(o instanceof Priority) {
95 Priority r = (Priority) o;
96 return (this.level == r.level);
97 } else {
98 return false;
99 }
100 }
101
102
103
104
105 public
106 final
107 int getSyslogEquivalent() {
108 return syslogEquivalent;
109 }
110
111
112
113
114
115
116
117
118
119
120
121
122 public
123 boolean isGreaterOrEqual(Priority r) {
124 return level >= r.level;
125 }
126
127
128
129
130
131
132
133 public
134 static
135 Priority[] getAllPossiblePriorities() {
136 return new Priority[] {Priority.FATAL, Priority.ERROR, Level.WARN,
137 Priority.INFO, Priority.DEBUG};
138 }
139
140
141
142
143
144 final
145 public
146 String toString() {
147 return levelStr;
148 }
149
150
151
152
153 public
154 final
155 int toInt() {
156 return level;
157 }
158
159
160
161
162 public
163 static
164 Priority toPriority(String sArg) {
165 return Level.toLevel(sArg);
166 }
167
168
169
170
171 public
172 static
173 Priority toPriority(int val) {
174 return toPriority(val, Priority.DEBUG);
175 }
176
177
178
179
180 public
181 static
182 Priority toPriority(int val, Priority defaultPriority) {
183 return Level.toLevel(val, (Level) defaultPriority);
184 }
185
186
187
188
189 public
190 static
191 Priority toPriority(String sArg, Priority defaultPriority) {
192 return Level.toLevel(sArg, (Level) defaultPriority);
193 }
194 }