1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j;
18
19 import org.apache.log4j.spi.LoggingEvent;
20
21
22
23
24
25
26
27
28
29 public abstract class LogXF {
30
31
32
33 protected static final Level TRACE = new Level(5000, "TRACE", 7);
34
35
36
37 private static final String FQCN = LogXF.class.getName();
38
39 protected LogXF() {
40 }
41
42
43
44
45
46
47
48
49 protected static Boolean valueOf(final boolean b) {
50 if (b) {
51 return Boolean.TRUE;
52 }
53 return Boolean.FALSE;
54 }
55
56
57
58
59
60
61
62
63 protected static Character valueOf(final char c) {
64 return new Character(c);
65 }
66
67
68
69
70
71
72
73
74 protected static Byte valueOf(final byte b) {
75 return new Byte(b);
76 }
77
78
79
80
81
82
83
84
85 protected static Short valueOf(final short b) {
86 return new Short(b);
87 }
88
89
90
91
92
93
94
95
96 protected static Integer valueOf(final int b) {
97 return new Integer(b);
98 }
99
100
101
102
103
104
105
106
107 protected static Long valueOf(final long b) {
108 return new Long(b);
109 }
110
111
112
113
114
115
116
117
118 protected static Float valueOf(final float b) {
119 return new Float(b);
120 }
121
122
123
124
125
126
127
128
129 protected static Double valueOf(final double b) {
130 return new Double(b);
131 }
132
133
134
135
136
137
138
139 protected static Object[] toArray(final Object param1) {
140 return new Object[]{
141 param1
142 };
143 }
144
145
146
147
148
149
150
151
152 protected static Object[] toArray(final Object param1,
153 final Object param2) {
154 return new Object[]{
155 param1, param2
156 };
157 }
158
159
160
161
162
163
164
165
166
167 protected static Object[] toArray(final Object param1,
168 final Object param2,
169 final Object param3) {
170 return new Object[]{
171 param1, param2, param3
172 };
173 }
174
175
176
177
178
179
180
181
182
183
184 protected static Object[] toArray(final Object param1,
185 final Object param2,
186 final Object param3,
187 final Object param4) {
188 return new Object[]{
189 param1, param2, param3, param4
190 };
191 }
192
193
194
195
196
197
198
199
200 public static void entering(final Logger logger,
201 final String sourceClass,
202 final String sourceMethod) {
203 if (logger.isDebugEnabled()) {
204 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
205 sourceClass + "." + sourceMethod + " ENTRY", null));
206 }
207 }
208
209
210
211
212
213
214
215
216
217 public static void entering(final Logger logger,
218 final String sourceClass,
219 final String sourceMethod,
220 final String param) {
221 if (logger.isDebugEnabled()) {
222 String msg = sourceClass + "." + sourceMethod + " ENTRY " + param;
223 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
224 msg, null));
225 }
226 }
227
228
229
230
231
232
233
234
235
236 public static void entering(final Logger logger,
237 final String sourceClass,
238 final String sourceMethod,
239 final Object param) {
240 if (logger.isDebugEnabled()) {
241 String msg = sourceClass + "." + sourceMethod + " ENTRY ";
242 if (param == null) {
243 msg += "null";
244 } else {
245 try {
246 msg += param;
247 } catch(Throwable ex) {
248 msg += "?";
249 }
250 }
251 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
252 msg, null));
253 }
254 }
255
256
257
258
259
260
261
262
263
264 public static void entering(final Logger logger,
265 final String sourceClass,
266 final String sourceMethod,
267 final Object[] params) {
268 if (logger.isDebugEnabled()) {
269 String msg = sourceClass + "." + sourceMethod + " ENTRY ";
270 if (params != null && params.length > 0) {
271 String delim = "{";
272 for (int i = 0; i < params.length; i++) {
273 try {
274 msg += delim + params[i];
275 } catch(Throwable ex) {
276 msg += delim + "?";
277 }
278 delim = ",";
279 }
280 msg += "}";
281 } else {
282 msg += "{}";
283 }
284 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
285 msg, null));
286 }
287 }
288
289
290
291
292
293
294
295
296 public static void exiting(final Logger logger,
297 final String sourceClass,
298 final String sourceMethod) {
299 if (logger.isDebugEnabled()) {
300 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
301 sourceClass + "." + sourceMethod + " RETURN", null));
302 }
303 }
304
305
306
307
308
309
310
311
312
313 public static void exiting(
314 final Logger logger,
315 final String sourceClass,
316 final String sourceMethod,
317 final String result) {
318 if (logger.isDebugEnabled()) {
319 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
320 sourceClass + "." + sourceMethod + " RETURN " + result, null));
321 }
322 }
323
324
325
326
327
328
329
330
331
332 public static void exiting(
333 final Logger logger,
334 final String sourceClass,
335 final String sourceMethod,
336 final Object result) {
337 if (logger.isDebugEnabled()) {
338 String msg = sourceClass + "." + sourceMethod + " RETURN ";
339 if (result == null) {
340 msg += "null";
341 } else {
342 try {
343 msg += result;
344 } catch(Throwable ex) {
345 msg += "?";
346 }
347 }
348 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
349 msg, null));
350 }
351 }
352
353
354
355
356
357
358
359
360
361 public static void throwing(
362 final Logger logger,
363 final String sourceClass,
364 final String sourceMethod,
365 final Throwable thrown) {
366 if (logger.isDebugEnabled()) {
367 logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG,
368 sourceClass + "." + sourceMethod + " THROW", thrown));
369 }
370 }
371 }