View Javadoc
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   * 
27   * 
28   * @author <a href="mailto:sanders@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 }