KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > jetspeed > services > logging > BaseLogger


1 package org.apache.jetspeed.services.logging;
2
3 /*
4  * Copyright 2001,2004 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 // Turbine classes
20
import org.apache.turbine.util.RunData;
21 import org.apache.turbine.services.logging.Logger;
22 import org.apache.turbine.services.logging.LoggingConfig;
23
24 /**
25  * Classes that implement the Logger interface allows loging.
26  * There is set of standart printing methods (info, debug ...).
27  * This is a wrapper for the commons Log object.
28  *
29  * @author <a HREF="mailto:morciuch@apache.org">Mark Orciuch</a>
30  * @author <a HREF="mailto:harald@ommang.com">Harald Ommang</a>
31  * @version $Id: BaseLogger.java,v 1.3 2004/02/23 03:33:29 jford Exp $
32  */

33 public class BaseLogger implements Logger
34 {
35     /**
36      * Reference to commons logger
37      */

38     private JetspeedLogger log = null;
39
40     /**
41      * Current log level for logger
42      */

43     private int logLevel;
44
45     /**
46      * Name of the logger
47      */

48     private String JavaDoc name;
49
50     /**
51      * Parametrized constructor
52      *
53      * @param log
54      */

55     public BaseLogger(JetspeedLogger log)
56     {
57         this.log = log;
58     }
59
60     /**
61      * name of the logger
62      *
63      * @return log name
64      */

65     public String JavaDoc getName()
66     {
67         return this.name;
68     }
69
70     /**
71      * Setings the name
72      *
73      * @param logName
74      */

75     public void setName(String JavaDoc logName)
76     {
77         this.name = logName;
78     }
79
80     /**
81      * Reference to logger
82      *
83      * @return JetspeedLogger
84      */

85     public JetspeedLogger getLog()
86     {
87         return this.log;
88     }
89
90     /**
91      * Sets reference to JetspeedLogger
92      *
93      * @param log
94      */

95     public void setLog(JetspeedLogger log)
96     {
97         this.log = log;
98     }
99
100     /**
101      * This method should be implemented by user.
102      * It performs action that are need for deterimne whether
103      * logger was well configured or has any output
104      *
105      * @return true if logger is well configured
106      */

107     public boolean checkLogger()
108     {
109
110         return true;
111     }
112
113
114     /**
115      * This method sets parameters for the logger implementation.
116      * If the implementation cannot handle some type of destination should ignore
117      * that output.
118      *
119      * @param LoggingConfig configuration object for logging
120      */

121     public void init(LoggingConfig loggingConfig)
122     {
123         // Nothing to do. Declared to satisfy the interface.
124
}
125
126     /**
127      * Close all destinations
128      */

129     public void shutdown()
130     {
131         // nothing to do
132
}
133
134     /**
135      * Sets log level for the logger
136      *
137      * @param level
138      */

139     public void setLogLevel(int level)
140     {
141         this.logLevel = level;
142     }
143
144      /**
145       * Checks if DEBUG statements are enabled.
146       *
147       * @return true if debug is enabled
148       */

149      public boolean isDebugEnabled()
150      {
151
152          return this.log.isDebugEnabled();
153      }
154
155      /**
156       * Checks if INFO statements are enabled.
157       *
158       * @return true if into is enabled
159       */

160      public boolean isInfoEnabled()
161      {
162
163          return this.log.isInfoEnabled();
164      }
165
166      /**
167       * Checks if WARN statements are enabled.
168       *
169       * @return true if warn is enabled
170       */

171      public boolean isWarnEnabled()
172      {
173
174          return this.log.isWarnEnabled();
175      }
176
177
178      /**
179       * Checks if ERROR statements are enabled.
180       *
181       * @return true if error is enabled
182       */

183      public boolean isErrorEnabled()
184      {
185
186          return this.log.isErrorEnabled();
187      }
188
189     /**
190      * Sets format style for extracting data from RunData
191      *
192      * @param format
193      */

194     public void setFormat(String JavaDoc format)
195     {
196         // nothing to do
197
}
198
199     /**
200      * This is a log method with logLevel == DEBUG
201      *
202      * @param message
203      */

204     public void debug(String JavaDoc message)
205     {
206         this.log.debug(message);
207     }
208
209     /**
210      * This is a log method with logLevel == DEBUG
211      *
212      * @param message
213      * @param t
214      */

215     public void debug(String JavaDoc message, Throwable JavaDoc t)
216     {
217         this.log.debug(message, t);
218     }
219
220     /**
221      * This is a log method with logLevel == DEBUG
222      *
223      * @param message
224      * @param data
225      */

226     public void debug(String JavaDoc message, RunData data)
227     {
228         this.log.debug(message);
229     }
230
231     /**
232      * This is a log method with logLevel == DEBUG
233      *
234      * @param message
235      * @param data
236      * @param t
237      */

238     public void debug(String JavaDoc message, RunData data, Throwable JavaDoc t)
239     {
240         this.log.debug(message, t);
241     }
242
243     /**
244      * This is a log method with logLevel == INFO
245      *
246      * @param message
247      */

248     public void info(String JavaDoc message)
249     {
250         this.log.info(message);
251     }
252
253     /**
254      * This is a log method with logLevel == INFO
255      *
256      * @param message
257      * @param t
258      */

259     public void info(String JavaDoc message, Throwable JavaDoc t)
260     {
261         this.log.info(message, t);
262     }
263
264     /**
265      * This is a log method with logLevel == INFO
266      *
267      * @param message
268      * @param data
269      */

270     public void info(String JavaDoc message, RunData data)
271     {
272         this.log.info(message);
273     }
274
275     /**
276      * This is a log method with logLevel == INFO
277      *
278      * @param message
279      * @param data
280      * @param t
281      */

282     public void info(String JavaDoc message, RunData data, Throwable JavaDoc t)
283     {
284         this.log.info(message, t);
285     }
286
287     /**
288      * This is a log method with logLevel == WARN
289      *
290      * @param message
291      */

292     public void warn(String JavaDoc message)
293     {
294         this.log.warn(message);
295     }
296
297     /**
298      * This is a log method with logLevel == WARN
299      *
300      * @param message
301      * @param t
302      */

303     public void warn(String JavaDoc message, Throwable JavaDoc t)
304     {
305         this.log.warn(message, t);
306     }
307
308     /**
309      * This is a log method with logLevel == WARN
310      *
311      * @param message
312      * @param data
313      */

314     public void warn(String JavaDoc message, RunData data)
315     {
316         this.log.warn(message);
317     }
318
319     /**
320      * This is a log method with logLevel == WARN
321      *
322      * @param message
323      * @param data
324      * @param t
325      */

326     public void warn(String JavaDoc message, RunData data, Throwable JavaDoc t)
327     {
328         this.log.warn(message, t);
329     }
330
331     /**
332      * This is a log method with logLevel == ERROR
333      *
334      * @param message
335      */

336     public void error(String JavaDoc message)
337     {
338         this.log.error(message);
339     }
340
341     /**
342      * This is a log method with logLevel == ERROR
343      *
344      * @param message
345      * @param e
346      */

347     public void error(String JavaDoc message, Throwable JavaDoc e)
348     {
349         this.log.error(message, e);
350     }
351
352     /**
353      * This is a log method with logLevel == ERROR
354      *
355      * @param e
356      */

357     public void error(Throwable JavaDoc e)
358     {
359         this.log.error(e);
360     }
361
362     /**
363      * This is a log method with logLevel == ERROR
364      *
365      * @param message
366      * @param data
367      */

368     public void error(String JavaDoc message, RunData data)
369     {
370         this.log.error(message);
371     }
372
373     /**
374      * This is a log method with logLevel == ERROR
375      *
376      * @param message
377      * @param data
378      * @param e
379      */

380     public void error(String JavaDoc message, RunData data, Throwable JavaDoc e)
381     {
382         this.log.error(message, e);
383     }
384 }
385
Popular Tags