001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache license, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the license for the specific language governing permissions and
015 * limitations under the license.
016 */
017package org.apache.logging.log4j.jul;
018
019import java.util.ResourceBundle;
020import java.util.function.Supplier;
021import java.util.logging.Level;
022import java.util.logging.LogRecord;
023import java.util.logging.Logger;
024
025/**
026 * Dummy version of a java.util.Logger.
027 */
028public class NoOpLogger extends Logger {
029
030    protected NoOpLogger(String name) {
031        super(name, null);
032    }
033
034    @Override
035    public void log(LogRecord record) {
036    }
037
038    @Override
039    public void log(Level level, String msg) {
040    }
041
042    @Override
043    public void log(Level level, Supplier<String> msgSupplier) {
044    }
045
046    @Override
047    public void log(Level level, String msg, Object param1) {
048    }
049
050    @Override
051    public void log(Level level, String msg, Object[] params) {
052    }
053
054    @Override
055    public void log(Level level, String msg, Throwable thrown) {
056    }
057
058    @Override
059    public void log(Level level, Throwable thrown, Supplier<String> msgSupplier) {
060    }
061
062    @Override
063    public void logp(Level level, String sourceClass, String sourceMethod, String msg) {
064    }
065
066    @Override
067    public void logp(Level level, String sourceClass, String sourceMethod, Supplier<String> msgSupplier) {
068    }
069
070    @Override
071    public void logp(Level level, String sourceClass, String sourceMethod, String msg, Object param1) {
072    }
073
074    @Override
075    public void logp(Level level, String sourceClass, String sourceMethod, String msg, Object[] params) {
076    }
077
078    @Override
079    public void logp(Level level, String sourceClass, String sourceMethod, String msg, Throwable thrown) {
080    }
081
082    @Override
083    public void logp(Level level, String sourceClass, String sourceMethod, Throwable thrown,
084            Supplier<String> msgSupplier) {
085    }
086
087    @Override
088    public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg) {
089    }
090
091    @Override
092    public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg,
093            Object param1) {
094    }
095
096    @Override
097    public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg,
098            Object[] params) {
099    }
100
101    @Override
102    public void logrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg,
103            Object... params) {
104    }
105
106    @Override
107    public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg,
108            Throwable thrown) {
109    }
110
111    @Override
112    public void logrb(Level level, String sourceClass, String sourceMethod, ResourceBundle bundle, String msg,
113            Throwable thrown) {
114    }
115
116    @Override
117    public void entering(String sourceClass, String sourceMethod) {
118    }
119
120    @Override
121    public void entering(String sourceClass, String sourceMethod, Object param1) {
122    }
123
124    @Override
125    public void entering(String sourceClass, String sourceMethod, Object[] params) {
126    }
127
128    @Override
129    public void exiting(String sourceClass, String sourceMethod) {
130    }
131
132    @Override
133    public void exiting(String sourceClass, String sourceMethod, Object result) {
134    }
135
136    @Override
137    public void throwing(String sourceClass, String sourceMethod, Throwable thrown) {
138    }
139
140    @Override
141    public void severe(String msg) {
142    }
143
144    @Override
145    public void warning(String msg) {
146    }
147
148    @Override
149    public void info(String msg) {
150    }
151
152    @Override
153    public void config(String msg) {
154    }
155
156    @Override
157    public void fine(String msg) {
158    }
159
160    @Override
161    public void finer(String msg) {
162    }
163
164    @Override
165    public void finest(String msg) {
166    }
167
168    @Override
169    public void severe(Supplier<String> msgSupplier) {
170    }
171
172    @Override
173    public void warning(Supplier<String> msgSupplier) {
174    }
175
176    @Override
177    public void info(Supplier<String> msgSupplier) {
178    }
179
180    @Override
181    public void config(Supplier<String> msgSupplier) {
182    }
183
184    @Override
185    public void fine(Supplier<String> msgSupplier) {
186    }
187
188    @Override
189    public void finer(Supplier<String> msgSupplier) {
190    }
191
192    @Override
193    public void finest(Supplier<String> msgSupplier) {
194    }
195
196    @Override
197    public void setLevel(Level newLevel) throws SecurityException {
198    }
199
200    @Override
201    public Level getLevel() {
202        return Level.OFF;
203    }
204
205    @Override
206    public boolean isLoggable(Level level) {
207        return false;
208    }
209}