1
2
3
4
5
6
7
8
9
10 package ch.qos.logback.classic.control;
11
12 import org.slf4j.helpers.MarkerIgnoringBase;
13
14 import ch.qos.logback.classic.Level;
15
16
17
18
19 public class ControlLogger extends MarkerIgnoringBase {
20
21 private static final long serialVersionUID = 1L;
22 final ControlLogger parent;
23 final String name;
24 Level level;
25
26
27 public ControlLogger(String name, ControlLogger parent) {
28 if(name == null){
29 throw new IllegalArgumentException("name cannot be null");
30 }
31 this.name = name;
32 this.parent = parent;
33 }
34 public String getName() {
35 return name;
36 }
37
38 public Level getLevel() {
39 return level;
40 }
41
42 public void setLevel(Level level) {
43 this.level = level;
44 }
45
46 public final Level getEffectiveLevel() {
47 for(ControlLogger cl = this; cl != null; cl=cl.parent) {
48 if(cl.level != null)
49 return cl.level;
50 }
51 return null;
52 }
53
54 public boolean equals(Object o) {
55 if (this == o) return true;
56 if (!(o instanceof ControlLogger)) return false;
57
58 final ControlLogger controlLogger = (ControlLogger) o;
59 return name.equals(controlLogger.name);
60 }
61
62 public int hashCode() {
63 return name.hashCode();
64 }
65
66 public final void trace(String o) {
67 if(getEffectiveLevel().levelInt <= Level.TRACE_INT ) {
68 throw new UnsupportedOperationException("not yet implemented");
69 }
70 }
71
72 public void trace(String msg, Throwable t) {
73
74 }
75
76 public void trace(String parameterizedMsg, Object param1) {
77
78 }
79
80 public void trace(String parameterizedMsg, Object param1, Object param2) {
81
82 }
83
84 public final void debug(String o) {
85 if(getEffectiveLevel().levelInt <= Level.DEBUG_INT ) {
86 throw new UnsupportedOperationException("not yet implemented");
87 }
88 }
89
90 public void debug(String msg, Throwable t) {
91
92 }
93
94 public void debug(String parameterizedMsg, Object param1) {
95
96 }
97
98 public void debug(String parameterizedMsg, Object param1, Object param2) {
99
100 }
101
102 public void error(String msg) {
103
104 }
105
106 public void error(String msg, Throwable t) {
107
108 }
109
110 public void error(String parameterizedMsg, Object param1) {
111
112 }
113
114 public void error(String parameterizedMsg, Object param1, Object param2) {
115
116 }
117
118 public void info(String msg) {
119
120 }
121
122 public void info(String msg, Throwable t) {
123
124 }
125
126 public void info(String parameterizedMsg, Object param1) {
127
128 }
129
130 public void info(String parameterizedMsg, Object param1, Object param2) {
131
132 }
133
134 public boolean isTraceEnabled() {
135 return false;
136 }
137
138 public boolean isDebugEnabled() {
139 return false;
140 }
141
142 public boolean isErrorEnabled() {
143 return false;
144 }
145
146 public boolean isInfoEnabled() {
147 return false;
148 }
149
150 public boolean isWarnEnabled() {
151 return false;
152 }
153
154 public void warn(String msg) {
155
156 }
157
158 public void warn(String msg, Throwable t) {
159
160 }
161
162 public void warn(String parameterizedMsg, Object param1) {
163
164 }
165
166 public void warn(String parameterizedMsg, Object param1, Object param2) {
167
168 }
169
170 public void trace(String format, Object[] argArray) {
171 }
172 public void debug(String format, Object[] argArray) {
173 }
174 public void info(String format, Object[] argArray) {
175 }
176 public void warn(String format, Object[] argArray) {
177 }
178 public void error(String format, Object[] argArray) {
179 }
180
181 }