View Javadoc

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 }