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
24
25
26
27 public abstract class AbstractInternalLogger implements InternalLogger {
28
29
30
31
32 protected AbstractInternalLogger() {
33 super();
34 }
35
36 public boolean isEnabled(InternalLogLevel level) {
37 switch (level) {
38 case DEBUG:
39 return isDebugEnabled();
40 case INFO:
41 return isInfoEnabled();
42 case WARN:
43 return isWarnEnabled();
44 case ERROR:
45 return isErrorEnabled();
46 default:
47 throw new Error();
48 }
49 }
50
51 public void log(InternalLogLevel level, String msg, Throwable cause) {
52 switch (level) {
53 case DEBUG:
54 debug(msg, cause);
55 break;
56 case INFO:
57 info(msg, cause);
58 break;
59 case WARN:
60 warn(msg, cause);
61 break;
62 case ERROR:
63 error(msg, cause);
64 break;
65 default:
66 throw new Error();
67 }
68 }
69
70 public void log(InternalLogLevel level, String msg) {
71 switch (level) {
72 case DEBUG:
73 debug(msg);
74 break;
75 case INFO:
76 info(msg);
77 break;
78 case WARN:
79 warn(msg);
80 break;
81 case ERROR:
82 error(msg);
83 break;
84 default:
85 throw new Error();
86 }
87 }
88 }