1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
19 package org.apache.commons.logging.impl;
20
21
22 import java.io.Serializable;
23 import org.apache.commons.logging.Log;
24
25
26 /**
27 * <p>Trivial implementation of Log that throws away all messages. No
28 * configurable system properties are supported.</p>
29 *
30 * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
31 * @author Rod Waldhoff
32 * @version $Id: NoOpLog.java 424107 2006-07-20 23:15:42Z skitching $
33 */
34 public class NoOpLog implements Log, Serializable {
35
36 /** Convenience constructor */
37 public NoOpLog() { }
38 /** Base constructor */
39 public NoOpLog(String name) { }
40 /** Do nothing */
41 public void trace(Object message) { }
42 /** Do nothing */
43 public void trace(Object message, Throwable t) { }
44 /** Do nothing */
45 public void debug(Object message) { }
46 /** Do nothing */
47 public void debug(Object message, Throwable t) { }
48 /** Do nothing */
49 public void info(Object message) { }
50 /** Do nothing */
51 public void info(Object message, Throwable t) { }
52 /** Do nothing */
53 public void warn(Object message) { }
54 /** Do nothing */
55 public void warn(Object message, Throwable t) { }
56 /** Do nothing */
57 public void error(Object message) { }
58 /** Do nothing */
59 public void error(Object message, Throwable t) { }
60 /** Do nothing */
61 public void fatal(Object message) { }
62 /** Do nothing */
63 public void fatal(Object message, Throwable t) { }
64
65 /**
66 * Debug is never enabled.
67 *
68 * @return false
69 */
70 public final boolean isDebugEnabled() { return false; }
71
72 /**
73 * Error is never enabled.
74 *
75 * @return false
76 */
77 public final boolean isErrorEnabled() { return false; }
78
79 /**
80 * Fatal is never enabled.
81 *
82 * @return false
83 */
84 public final boolean isFatalEnabled() { return false; }
85
86 /**
87 * Info is never enabled.
88 *
89 * @return false
90 */
91 public final boolean isInfoEnabled() { return false; }
92
93 /**
94 * Trace is never enabled.
95 *
96 * @return false
97 */
98 public final boolean isTraceEnabled() { return false; }
99
100 /**
101 * Warn is never enabled.
102 *
103 * @return false
104 */
105 public final boolean isWarnEnabled() { return false; }
106
107 }