Save This Page
Home » jexcelapi_2_6_8 » common.log » [javadoc | source]
    1   /*********************************************************************
    2   *
    3   *      Copyright (C) 2003 Andrew Khan
    4   *
    5   * This library is free software; you can redistribute it and/or
    6   * modify it under the terms of the GNU Lesser General Public
    7   * License as published by the Free Software Foundation; either
    8   * version 2.1 of the License, or (at your option) any later version.
    9   *
   10   * This library is distributed in the hope that it will be useful,
   11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   13   * Lesser General Public License for more details.
   14   *
   15   * You should have received a copy of the GNU Lesser General Public
   16   * License along with this library; if not, write to the Free Software
   17   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
   18   ***************************************************************************/
   19   
   20   package common.log;
   21   
   22   import org.apache.log4j.Logger;
   23   
   24   /**
   25    * A logger which uses the log4j library from jakarta.  Each instance
   26    * of this class acts as a wrapper to the log4j Logger class
   27    */
   28   public class Log4JLogger extends common.Logger
   29   {
   30     /**
   31      * The log4j logger
   32      */
   33     private Logger log4jLogger;
   34   
   35     /**
   36      * Default constructor. This constructor is 
   37      */
   38     public Log4JLogger()
   39     {
   40       super();
   41     }
   42   
   43     /**
   44      * Constructor invoked by the getLoggerImpl method to return a logger
   45      * for a particular class
   46      */
   47     private Log4JLogger(Logger l)
   48     {
   49       super();
   50       log4jLogger = l;
   51     }
   52   
   53     /**
   54      *  Log a debug message
   55      */
   56     public void debug(Object message)
   57     {
   58       log4jLogger.debug(message);
   59     }
   60   
   61     /**
   62      * Log a debug message and exception
   63      */
   64     public void debug(Object message, Throwable t)
   65     {
   66       log4jLogger.debug(message, t);
   67     }
   68   
   69     /**
   70      *  Log an error message
   71      */
   72     public void error(Object message)
   73     {
   74       log4jLogger.error(message);
   75     }
   76   
   77     /**
   78      * Log an error message object and exception
   79      */
   80     public void error(Object message, Throwable t)
   81     {
   82       log4jLogger.error(message, t);
   83     }
   84   
   85     /**
   86      * Log a fatal message
   87      */
   88     public void fatal(Object message)
   89     {
   90       log4jLogger.fatal(message);
   91     }
   92   
   93     /**
   94      * Log a fatal message and exception
   95      */
   96     public void fatal(Object message, Throwable t)
   97     {
   98       log4jLogger.fatal(message,t);
   99     }
  100   
  101     /**
  102      * Log an information message
  103      */
  104     public void info(Object message)
  105     {
  106       log4jLogger.info(message);
  107     }
  108   
  109     /**
  110      * Logs an information message and an exception
  111      */
  112   
  113     public void info(Object message, Throwable t)
  114     {
  115       log4jLogger.info(message, t);
  116     }
  117   
  118     /**
  119      * Log a warning message object
  120      */
  121     public void warn(Object message)
  122     {
  123       log4jLogger.warn(message);
  124     }
  125   
  126     /**
  127      * Log a warning message with exception
  128      */
  129     public void warn(Object message, Throwable t)
  130     {
  131       log4jLogger.warn(message, t);
  132     }
  133   
  134     /**
  135      * Accessor to the logger implementation
  136      */
  137     protected common.Logger getLoggerImpl(Class cl)
  138     {
  139       Logger l = Logger.getLogger(cl);
  140       return new Log4JLogger(l);
  141     }
  142   }

Save This Page
Home » jexcelapi_2_6_8 » common.log » [javadoc | source]