1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.logging;
17
18
19
20
21
22
23 public abstract class AbstractInternalLogger implements InternalLogger {
24
25
26
27
28 protected AbstractInternalLogger() {
29 super();
30 }
31
32 public boolean isEnabled(InternalLogLevel level) {
33 switch (level) {
34 case DEBUG:
35 return isDebugEnabled();
36 case INFO:
37 return isInfoEnabled();
38 case WARN:
39 return isWarnEnabled();
40 case ERROR:
41 return isErrorEnabled();
42 default:
43 throw new Error();
44 }
45 }
46
47 public void log(InternalLogLevel level, String msg, Throwable cause) {
48 switch (level) {
49 case DEBUG:
50 debug(msg, cause);
51 break;
52 case INFO:
53 info(msg, cause);
54 break;
55 case WARN:
56 warn(msg, cause);
57 break;
58 case ERROR:
59 error(msg, cause);
60 break;
61 default:
62 throw new Error();
63 }
64 }
65
66 public void log(InternalLogLevel level, String msg) {
67 switch (level) {
68 case DEBUG:
69 debug(msg);
70 break;
71 case INFO:
72 info(msg);
73 break;
74 case WARN:
75 warn(msg);
76 break;
77 case ERROR:
78 error(msg);
79 break;
80 default:
81 throw new Error();
82 }
83 }
84 }