KickJava   Java API By Example, From Geeks To Geeks.

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


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 import org.apache.log4j.Level;
58
59 /**
60  * The default Log4J wrapper class for Logger.
61  *
62  * @author <a HREF="mailto:dev@avalon.apache.org">Avalon Development Team</a>
63  * @version CVS $Revision: 1.16 $ $Date: 2003/02/11 15:58:41 $
64  */

65 public final class Log4JLogger
66     implements Logger
67 {
68     //underlying implementation
69
private final org.apache.log4j.Logger m_logger;
70
71     /**
72      * Create a logger that delegates to specified category.
73      *
74      * @param logImpl the category to delegate to
75      */

76     public Log4JLogger( final org.apache.log4j.Logger logImpl )
77     {
78         m_logger = logImpl;
79     }
80
81     /**
82      * Log a debug message.
83      *
84      * @param message the message
85      */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

244     public final Logger getChildLogger( final String JavaDoc name )
245     {
246         return new Log4JLogger( org.apache.log4j.Logger.getLogger( m_logger.getName() + "." + name ) );
247     }
248 }
249
Popular Tags