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.commons.logging.LogFactory; 19 20 /** 21 * <code>Logger</code> implementation based on jakarta commons-logging. 22 * <p> 23 * Please notice commons-logging configuration is out of scope of jMonit runtime 24 * discovery. If you get troubles using commons-logging, read the doc at 25 * {http://jakarta.apache.org/commons/logging} and/or use the diagnostic mode of 26 * commons-logging 1.1 to check for classloaders conflicts. 27 * 28 * @author <a href="mailto:nicolas.deloof@gmail.com">Nicolas De Loof</a> 29 */ 30 public class CommonsLoggingLogger 31 extends Log 32 { 33 34 /** Commons-logging delegate */ 35 private org.apache.commons.logging.Log log; 36 37 /** 38 * Constructor 39 * 40 * @param caller target logging class 41 */ 42 public CommonsLoggingLogger( Class caller ) 43 { 44 super(); 45 log = LogFactory.getLog( caller ); 46 } 47 48 /** 49 * {@inheritDoc} 50 * 51 * @see info.jmonit.logger.Log#isDebugEnabled() 52 */ 53 public boolean isDebugEnabled() 54 { 55 return log.isDebugEnabled(); 56 } 57 58 /** 59 * {@inheritDoc} 60 * 61 * @see info.jmonit.logger.Log#debug(java.lang.String) 62 */ 63 public void debug( String message ) 64 { 65 log.debug( message ); 66 } 67 68 /** 69 * {@inheritDoc} 70 * 71 * @see info.jmonit.logger.Log#info(java.lang.String) 72 */ 73 public void info( String message ) 74 { 75 log.info( message ); 76 } 77 78 /** 79 * {@inheritDoc} 80 * 81 * @see info.jmonit.logger.Log#info(java.lang.String, Throwable) 82 */ 83 public void info( String message, Throwable t ) 84 { 85 log.info( message, t ); 86 } 87 88 /** 89 * {@inheritDoc} 90 * 91 * @see info.jmonit.logger.Log#error(java.lang.String) 92 */ 93 public void error( String message ) 94 { 95 log.error( message ); 96 } 97 98 /** 99 * {@inheritDoc} 100 * 101 * @see info.jmonit.logger.Log#error(java.lang.String, Throwable) 102 */ 103 public void error( String message, Throwable t ) 104 { 105 log.error( message, t ); 106 } 107 108 /** 109 * {@inheritDoc} 110 * 111 * @see info.jmonit.logger.Log#warn(java.lang.String) 112 */ 113 public void warn( String message ) 114 { 115 log.warn( message ); 116 } 117 118 /** 119 * {@inheritDoc} 120 * 121 * @see info.jmonit.logger.Log#warn(java.lang.String, Throwable) 122 */ 123 public void warn( String message, Throwable t ) 124 { 125 log.warn( message, t ); 126 } 127 }