1 /*
2 * jDTAUS Core RI Commons Logging
3 * Copyright (C) 2005 Christian Schulte
4 * <cs@schulte.it>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 *
20 */
21 package org.jdtaus.core.logging.ri.commons;
22
23 import org.apache.commons.logging.Log;
24 import org.apache.commons.logging.LogFactory;
25 import org.jdtaus.core.container.ContainerFactory;
26 import org.jdtaus.core.logging.spi.Logger;
27
28 /**
29 * jDTAUS Core SPI Commons Logging {@code Logger} implementation.
30 * <p>The name of the commons logger is specified by property {@code name}.
31 * Property {@code name} defaults to {@code org.jdtaus.runtime}.</p>
32 *
33 * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
34 * @version $JDTAUS: CommonsLoggingLogger.java 8743 2012-10-07 03:06:20Z schulte $
35 *
36 * @see org.jdtaus.core.container.Container
37 */
38 public class CommonsLoggingLogger implements Logger
39 {
40 //--Constructors------------------------------------------------------------
41
42 // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:jdtausConstructors
43 // This section is managed by jdtaus-container-mojo.
44
45 /** Standard implementation constructor <code>org.jdtaus.core.logging.ri.commons.CommonsLoggingLogger</code>. */
46 public CommonsLoggingLogger()
47 {
48 super();
49 }
50
51 // </editor-fold>//GEN-END:jdtausConstructors
52
53 //------------------------------------------------------------Constructors--
54 //--Properties--------------------------------------------------------------
55
56 // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:jdtausProperties
57 // This section is managed by jdtaus-container-mojo.
58
59 /**
60 * Gets the value of property <code>name</code>.
61 *
62 * @return Name uniquely identifying the logger.
63 */
64 public java.lang.String getName()
65 {
66 return (java.lang.String) ContainerFactory.getContainer().
67 getProperty( this, "name" );
68
69 }
70
71 // </editor-fold>//GEN-END:jdtausProperties
72
73 //--------------------------------------------------------------Properties--
74 //--Logger------------------------------------------------------------------
75
76 public boolean isDebugEnabled()
77 {
78 return this.getLogger().isDebugEnabled();
79 }
80
81 public void debug( final String message )
82 {
83 this.getLogger().debug( message );
84 }
85
86 public void debug( final Throwable throwable )
87 {
88 this.getLogger().debug( throwable.getMessage(), throwable );
89 }
90
91 public boolean isErrorEnabled()
92 {
93 return this.getLogger().isErrorEnabled();
94 }
95
96 public void error( final String message )
97 {
98 this.getLogger().error( message );
99 }
100
101 public void error( final Throwable throwable )
102 {
103 this.getLogger().error( throwable.getMessage(), throwable );
104 }
105
106 public boolean isFatalEnabled()
107 {
108 return this.getLogger().isFatalEnabled();
109 }
110
111 public void fatal( final String message )
112 {
113 this.getLogger().fatal( message );
114 }
115
116 public void fatal( final Throwable throwable )
117 {
118 this.getLogger().fatal( throwable.getMessage(), throwable );
119 }
120
121 public boolean isInfoEnabled()
122 {
123 return this.getLogger().isInfoEnabled();
124 }
125
126 public void info( final String message )
127 {
128 this.getLogger().info( message );
129 }
130
131 public void info( final Throwable throwable )
132 {
133 this.getLogger().info( throwable.getMessage(), throwable );
134 }
135
136 public boolean isTraceEnabled()
137 {
138 return this.getLogger().isTraceEnabled();
139 }
140
141 public void trace( final String message )
142 {
143 this.getLogger().trace( message );
144 }
145
146 public void trace( final Throwable throwable )
147 {
148 this.getLogger().trace( throwable.getMessage(), throwable );
149 }
150
151 public boolean isWarnEnabled()
152 {
153 return this.getLogger().isWarnEnabled();
154 }
155
156 public void warn( final String message )
157 {
158 this.getLogger().warn( message );
159 }
160
161 public void warn( final Throwable throwable )
162 {
163 this.getLogger().warn( throwable.getMessage(), throwable );
164 }
165
166 //------------------------------------------------------------------Logger--
167 //--CommonsLoggingLogger----------------------------------------------------
168
169 /**
170 * Requests a commons logging logger for the name given by property
171 * {@code name}.
172 *
173 * @return the commons logging logger for the name given by property
174 * {@code name}.
175 */
176 public Log getLogger()
177 {
178 return LogFactory.getLog( this.getName() );
179 }
180
181 //----------------------------------------------------CommonsLoggingLogger--
182 }