KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > avalon > framework > logger > LogKitLogger


1 /* ====================================================================
2  * The Apache Software License, Version 1.1
3  *
4  * Copyright (c) 1997-2003 The Apache Software Foundation. All rights
5  * reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * 1. Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  *
14  * 2. Redistributions in binary form must reproduce the above copyright
15  * notice, this list of conditions and the following disclaimer in
16  * the documentation and/or other materials provided with the
17  * distribution.
18  *
19  * 3. The end-user documentation included with the redistribution,
20  * if any, must include the following acknowledgment:
21  * "This product includes software developed by the
22  * Apache Software Foundation (http://www.apache.org/)."
23  * Alternately, this acknowledgment may appear in the software
24  * itself, if and wherever such third-party acknowledgments
25  * normally appear.
26  *
27  * 4. The names "Jakarta", "Avalon", and "Apache Software Foundation"
28  * must not be used to endorse or promote products derived from this
29  * software without prior written permission. For written
30  * permission, please contact apache@apache.org.
31  *
32  * 5. Products derived from this software may not be called "Apache",
33  * nor may "Apache" appear in their name, without prior written
34  * permission of the Apache Software Foundation.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
40  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47  * SUCH DAMAGE.
48  * ====================================================================
49  *
50  * This software consists of voluntary contributions made by many
51  * individuals on behalf of the Apache Software Foundation. For more
52  * information on the Apache Software Foundation, please see
53  * <http://www.apache.org/>.
54  */

55 package org.apache.avalon.framework.logger;
56
57 /**
58  * The default LogKit wrapper class for Logger.
59  *
60  * @author <a HREF="mailto:dev@avalon.apache.org">Avalon Development Team</a>
61  * @version CVS $Revision: 1.14 $ $Date: 2003/02/11 15:58:41 $
62  */

63 public final class LogKitLogger
64     implements Logger
65 {
66     //underlying implementation to delegate to
67
private final org.apache.log.Logger m_logger;
68
69     /**
70      * Create a logger that delegates to specified logger.
71      *
72      * @param logImpl the LogKit logger to delegate to
73      */

74     public LogKitLogger( org.apache.log.Logger logImpl )
75     {
76         m_logger = logImpl;
77     }
78
79     /**
80      * Log a debug message.
81      *
82      * @param message the message
83      */

84     public final void debug( final String JavaDoc message )
85     {
86         m_logger.debug( message );
87     }
88
89     /**
90      * Log a debug message.
91      *
92      * @param message the message
93      * @param throwable the throwable
94      */

95     public final void debug( final String JavaDoc message, final Throwable JavaDoc throwable )
96     {
97         m_logger.debug( message, throwable );
98     }
99
100     /**
101      * Determine if messages of priority "debug" will be logged.
102      *
103      * @return true if "debug" messages will be logged
104      */

105     public final boolean isDebugEnabled()
106     {
107         return m_logger.isDebugEnabled();
108     }
109
110     /**
111      * Log a info message.
112      *
113      * @param message the message
114      */

115     public final void info( final String JavaDoc message )
116     {
117         m_logger.info( message );
118     }
119
120     /**
121      * Log a info message.
122      *
123      * @param message the message
124      * @param throwable the throwable
125      */

126     public final void info( final String JavaDoc message, final Throwable JavaDoc throwable )
127     {
128         m_logger.info( message, throwable );
129     }
130
131     /**
132      * Determine if messages of priority "info" will be logged.
133      *
134      * @return true if "info" messages will be logged
135      */

136     public final boolean isInfoEnabled()
137     {
138         return m_logger.isInfoEnabled();
139     }
140
141     /**
142      * Log a warn message.
143      *
144      * @param message the message
145      */

146     public final void warn( final String JavaDoc message )
147     {
148         m_logger.warn( message );
149     }
150
151     /**
152      * Log a warn message.
153      *
154      * @param message the message
155      * @param throwable the throwable
156      */

157     public final void warn( final String JavaDoc message, final Throwable JavaDoc throwable )
158     {
159         m_logger.warn( message, throwable );
160     }
161
162     /**
163      * Determine if messages of priority "warn" will be logged.
164      *
165      * @return true if "warn" messages will be logged
166      */

167     public final boolean isWarnEnabled()
168     {
169         return m_logger.isWarnEnabled();
170     }
171
172     /**
173      * Log a error message.
174      *
175      * @param message the message
176      */

177     public final void error( final String JavaDoc message )
178     {
179         m_logger.error( message );
180     }
181
182     /**
183      * Log a error message.
184      *
185      * @param message the message
186      * @param throwable the throwable
187      */

188     public final void error( final String JavaDoc message, final Throwable JavaDoc throwable )
189     {
190         m_logger.error( message, throwable );
191     }
192
193     /**
194      * Determine if messages of priority "error" will be logged.
195      *
196      * @return true if "error" messages will be logged
197      */

198     public final boolean isErrorEnabled()
199     {
200         return m_logger.isErrorEnabled();
201     }
202
203     /**
204      * Log a fatalError message.
205      *
206      * @param message the message
207      */

208     public final void fatalError( final String JavaDoc message )
209     {
210         m_logger.fatalError( message );
211     }
212
213     /**
214      * Log a fatalError message.
215      *
216      * @param message the message
217      * @param throwable the throwable
218      */

219     public final void fatalError( final String JavaDoc message, final Throwable JavaDoc throwable )
220     {
221         m_logger.fatalError( message, throwable );
222     }
223
224     /**
225      * Determine if messages of priority "fatalError" will be logged.
226      *
227      * @return true if "fatalError" messages will be logged
228      */

229     public final boolean isFatalErrorEnabled()
230     {
231         return m_logger.isFatalErrorEnabled();
232     }
233
234     /**
235      * Create a new child logger.
236      * The name of the child logger is [current-loggers-name].[passed-in-name]
237      * Throws <code>IllegalArgumentException</code> if name has an empty element name
238      *
239      * @param name the subname of this logger
240      * @return the new logger
241      */

242     public final Logger getChildLogger( final String JavaDoc name )
243     {
244         return new LogKitLogger( m_logger.getChildLogger( name ) );
245     }
246 }
247
Popular Tags