Home | History | Annotate | Download | only in impl
      1 /*
      2  * Copyright 2001-2004 The Apache Software Foundation.
      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 
     17 package org.apache.commons.logging.impl;
     18 
     19 import java.io.Serializable;
     20 import org.apache.commons.logging.Log;
     21 
     22 /**
     23  * <p>
     24  * Trivial implementation of Log that throws away all messages. No configurable
     25  * system properties are supported.
     26  * </p>
     27  *
     28  * @author <a href="mailto:sanders (at) apache.org">Scott Sanders</a>
     29  * @author Rod Waldhoff
     30  * @version $Id: NoOpLog.java,v 1.8 2004/06/06 21:13:12 rdonkin Exp $
     31  */
     32 public class NoOpLog implements Log, Serializable {
     33     private static final long serialVersionUID = 561423906191706148L;
     34 
     35     /** Convenience constructor */
     36     public NoOpLog() {
     37     }
     38 
     39     /** Base constructor */
     40     public NoOpLog(String name) {
     41     }
     42 
     43     /** Do nothing */
     44     public void trace(Object message) {
     45     }
     46 
     47     /** Do nothing */
     48     public void trace(Object message, Throwable t) {
     49     }
     50 
     51     /** Do nothing */
     52     public void debug(Object message) {
     53     }
     54 
     55     /** Do nothing */
     56     public void debug(Object message, Throwable t) {
     57     }
     58 
     59     /** Do nothing */
     60     public void info(Object message) {
     61     }
     62 
     63     /** Do nothing */
     64     public void info(Object message, Throwable t) {
     65     }
     66 
     67     /** Do nothing */
     68     public void warn(Object message) {
     69     }
     70 
     71     /** Do nothing */
     72     public void warn(Object message, Throwable t) {
     73     }
     74 
     75     /** Do nothing */
     76     public void error(Object message) {
     77     }
     78 
     79     /** Do nothing */
     80     public void error(Object message, Throwable t) {
     81     }
     82 
     83     /** Do nothing */
     84     public void fatal(Object message) {
     85     }
     86 
     87     /** Do nothing */
     88     public void fatal(Object message, Throwable t) {
     89     }
     90 
     91     /**
     92      * Debug is never enabled.
     93      *
     94      * @return false
     95      */
     96     public final boolean isDebugEnabled() {
     97         return false;
     98     }
     99 
    100     /**
    101      * Error is never enabled.
    102      *
    103      * @return false
    104      */
    105     public final boolean isErrorEnabled() {
    106         return false;
    107     }
    108 
    109     /**
    110      * Fatal is never enabled.
    111      *
    112      * @return false
    113      */
    114     public final boolean isFatalEnabled() {
    115         return false;
    116     }
    117 
    118     /**
    119      * Info is never enabled.
    120      *
    121      * @return false
    122      */
    123     public final boolean isInfoEnabled() {
    124         return false;
    125     }
    126 
    127     /**
    128      * Trace is never enabled.
    129      *
    130      * @return false
    131      */
    132     public final boolean isTraceEnabled() {
    133         return false;
    134     }
    135 
    136     /**
    137      * Warn is never enabled.
    138      *
    139      * @return false
    140      */
    141     public final boolean isWarnEnabled() {
    142         return false;
    143     }
    144 
    145 }
    146