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
17package org.apache.commons.logging.impl;
18
19import java.io.Serializable;
20import 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@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 */
32public 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