1 /*
2 ~ Copyright 2006-2007 Nicolas De Loof.
3 ~
4 ~ Licensed under the Apache License, Version 2.0 (the "License");
5 ~ you may not use this file except in compliance with the License.
6 ~ You may obtain a copy of the License at
7 ~
8 ~ http://www.apache.org/licenses/LICENSE-2.0
9 ~
10 ~ Unless required by applicable law or agreed to in writing, software
11 ~ distributed under the License is distributed on an "AS IS" BASIS,
12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ~ See the License for the specific language governing permissions and
14 ~ limitations under the License.
15 */
16 package org.jmonit.log;
17
18 import org.apache.log4j.Priority;
19
20 /**
21 * <code>Logger</code> implementation that delegates to log4j loggers.
22 * <p>
23 * Use the deprecate <code>Priority</code> constants for compatibility with
24 * earlyer versions of log4j.
25 *
26 * @author <a href="mailto:nicolas.deloof@gmail.com">Nicolas De Loof</a>
27 */
28 public class Log4jLogger
29 extends Log
30 {
31
32 /** The fully qualified name of the Log4JLogger class. */
33 private static final String FQCN = Log4jLogger.class.getName();
34
35 /** log4j delegate */
36 private org.apache.log4j.Logger logger;
37
38 /**
39 * Constructor
40 *
41 * @param caller target logging class
42 */
43 public Log4jLogger( Class caller )
44 {
45 super();
46 this.logger = org.apache.log4j.Logger.getLogger( caller );
47 }
48
49 /**
50 * {@inheritDoc}
51 *
52 * @see info.jmonit.logger.Log#isDebugEnabled()
53 */
54 public boolean isDebugEnabled()
55 {
56 return logger.isDebugEnabled();
57 }
58
59 /**
60 * {@inheritDoc}
61 *
62 * @see info.jmonit.logger.Log#debug(java.lang.String)
63 */
64 public void debug( String message )
65 {
66 logger.log( FQCN, Priority.DEBUG, message, null );
67 }
68
69 /**
70 * {@inheritDoc}
71 *
72 * @see info.jmonit.logger.Log#info(java.lang.String)
73 */
74 public void info( String message )
75 {
76 logger.log( FQCN, Priority.INFO, message, null );
77 }
78
79 /**
80 * {@inheritDoc}
81 *
82 * @see info.jmonit.logger.Log#info(java.lang.String, Throwable)
83 */
84 public void info( String message, Throwable t )
85 {
86 logger.log( FQCN, Priority.INFO, message, t );
87 }
88
89 /**
90 * {@inheritDoc}
91 *
92 * @see info.jmonit.logger.Log#error(java.lang.String)
93 */
94 public void error( String message )
95 {
96 logger.log( FQCN, Priority.ERROR, message, null );
97 }
98
99 /**
100 * {@inheritDoc}
101 *
102 * @see info.jmonit.logger.Log#error(java.lang.String, Throwable)
103 */
104 public void error( String message, Throwable t )
105 {
106 logger.log( FQCN, Priority.ERROR, message, t );
107 }
108
109 /**
110 * {@inheritDoc}
111 *
112 * @see info.jmonit.logger.Log#warn(java.lang.String)
113 */
114 public void warn( String message )
115 {
116 logger.log( FQCN, Priority.WARN, message, null );
117 }
118
119 /**
120 * {@inheritDoc}
121 *
122 * @see info.jmonit.logger.Log#warn(java.lang.String, Throwable)
123 */
124 public void warn( String message, Throwable t )
125 {
126 logger.log( FQCN, Priority.WARN, message, t );
127 }
128 }