View Javadoc
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  package org.apache.logging.log4j.jul;
18  
19  import java.util.ResourceBundle;
20  import java.util.function.Supplier;
21  import java.util.logging.Level;
22  import java.util.logging.LogRecord;
23  import java.util.logging.Logger;
24  
25  /**
26   * Dummy version of a java.util.Logger.
27   */
28  public class NoOpLogger extends Logger {
29  
30      protected NoOpLogger(String name) {
31          super(name, null);
32      }
33  
34      @Override
35      public void log(LogRecord record) {
36      }
37  
38      @Override
39      public void log(Level level, String msg) {
40      }
41  
42      @Override
43      public void log(Level level, Supplier<String> msgSupplier) {
44      }
45  
46      @Override
47      public void log(Level level, String msg, Object param1) {
48      }
49  
50      @Override
51      public void log(Level level, String msg, Object[] params) {
52      }
53  
54      @Override
55      public void log(Level level, String msg, Throwable thrown) {
56      }
57  
58      @Override
59      public void log(Level level, Throwable thrown, Supplier<String> msgSupplier) {
60      }
61  
62      @Override
63      public void logp(Level level, String sourceClass, String sourceMethod, String msg) {
64      }
65  
66      @Override
67      public void logp(Level level, String sourceClass, String sourceMethod, Supplier<String> msgSupplier) {
68      }
69  
70      @Override
71      public void logp(Level level, String sourceClass, String sourceMethod, String msg, Object param1) {
72      }
73  
74      @Override
75      public void logp(Level level, String sourceClass, String sourceMethod, String msg, Object[] params) {
76      }
77  
78      @Override
79      public void logp(Level level, String sourceClass, String sourceMethod, String msg, Throwable thrown) {
80      }
81  
82      @Override
83      public void logp(Level level, String sourceClass, String sourceMethod, Throwable thrown,
84              Supplier<String> msgSupplier) {
85      }
86  
87      @Override
88      public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg) {
89      }
90  
91      @Override
92      public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg,
93              Object param1) {
94      }
95  
96      @Override
97      public void logrb(Level level, String sourceClass, String sourceMethod, String bundleName, String msg,
98              Object[] params) {
99      }
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 }