1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.maven.plugin.testing;
20
21 import org.apache.maven.plugin.logging.Log;
22 import org.codehaus.plexus.logging.Logger;
23
24 /**
25 * This logger implements both types of logs currently in use. It can be injected where needed
26 * to turn off logs during testing where they aren't desired.
27 *
28 * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
29 */
30 public class SilentLog implements Log, Logger {
31 /**
32 * @return <code>false</code>
33 * @see org.apache.maven.plugin.logging.Log#isDebugEnabled()
34 */
35 @Override
36 public boolean isDebugEnabled() {
37 return false;
38 }
39
40 /**
41 * By default, do nothing.
42 *
43 * @see org.apache.maven.plugin.logging.Log#debug(java.lang.CharSequence)
44 */
45 @Override
46 public void debug(CharSequence content) {
47 // nop
48 }
49
50 /**
51 * By default, do nothing.
52 *
53 * @see org.apache.maven.plugin.logging.Log#debug(java.lang.CharSequence, java.lang.Throwable)
54 */
55 @Override
56 public void debug(CharSequence content, Throwable error) {
57 // nop
58 }
59
60 /**
61 * By default, do nothing.
62 *
63 * @see org.apache.maven.plugin.logging.Log#debug(java.lang.Throwable)
64 */
65 @Override
66 public void debug(Throwable error) {
67 // nop
68 }
69
70 /**
71 * @return <code>false</code>
72 * @see org.apache.maven.plugin.logging.Log#isInfoEnabled()
73 */
74 @Override
75 public boolean isInfoEnabled() {
76 return false;
77 }
78
79 /**
80 * By default, do nothing.
81 *
82 * @see org.apache.maven.plugin.logging.Log#info(java.lang.CharSequence)
83 */
84 @Override
85 public void info(CharSequence content) {
86 // nop
87 }
88
89 /**
90 * By default, do nothing.
91 *
92 * @see org.apache.maven.plugin.logging.Log#info(java.lang.CharSequence, java.lang.Throwable)
93 */
94 @Override
95 public void info(CharSequence content, Throwable error) {
96 // nop
97 }
98
99 /**
100 * By default, do nothing.
101 *
102 * @see org.apache.maven.plugin.logging.Log#info(java.lang.Throwable)
103 */
104 @Override
105 public void info(Throwable error) {
106 // nop
107 }
108
109 /**
110 * By default, do nothing.
111 *
112 * @see org.apache.maven.plugin.logging.Log#isWarnEnabled()
113 */
114 @Override
115 public boolean isWarnEnabled() {
116 // nop
117 return false;
118 }
119
120 /**
121 * By default, do nothing.
122 *
123 * @see org.apache.maven.plugin.logging.Log#warn(java.lang.CharSequence)
124 */
125 @Override
126 public void warn(CharSequence content) {
127 // nop
128 }
129
130 /**
131 * By default, do nothing.
132 *
133 * @see org.apache.maven.plugin.logging.Log#warn(java.lang.CharSequence, java.lang.Throwable)
134 */
135 @Override
136 public void warn(CharSequence content, Throwable error) {
137 // nop
138 }
139
140 /**
141 * By default, do nothing.
142 *
143 * @see org.apache.maven.plugin.logging.Log#warn(java.lang.Throwable)
144 */
145 @Override
146 public void warn(Throwable error) {
147 // nop
148 }
149
150 /**
151 * @return <code>false</code>
152 * @see org.apache.maven.plugin.logging.Log#isErrorEnabled()
153 */
154 @Override
155 public boolean isErrorEnabled() {
156 return false;
157 }
158
159 /**
160 * By default, do nothing.
161 *
162 * @see org.apache.maven.plugin.logging.Log#error(java.lang.CharSequence)
163 */
164 @Override
165 public void error(CharSequence content) {
166 // nop
167 }
168
169 /**
170 * By default, do nothing.
171 *
172 * @see org.apache.maven.plugin.logging.Log#error(java.lang.CharSequence, java.lang.Throwable)
173 */
174 @Override
175 public void error(CharSequence content, Throwable error) {
176 // nop
177 }
178
179 /**
180 * By default, do nothing.
181 *
182 * @see org.apache.maven.plugin.logging.Log#error(java.lang.Throwable)
183 */
184 @Override
185 public void error(Throwable error) {
186 // nop
187 }
188
189 /**
190 * By default, do nothing.
191 *
192 * @see org.codehaus.plexus.logging.Logger#debug(java.lang.String)
193 */
194 @Override
195 public void debug(String message) {
196 // nop
197 }
198
199 /**
200 * By default, do nothing.
201 *
202 * @see org.codehaus.plexus.logging.Logger#debug(java.lang.String, java.lang.Throwable)
203 */
204 @Override
205 public void debug(String message, Throwable throwable) {
206 // nop
207 }
208
209 /**
210 * By default, do nothing.
211 *
212 * @see org.codehaus.plexus.logging.Logger#info(java.lang.String)
213 */
214 @Override
215 public void info(String message) {
216 // nop
217 }
218
219 /**
220 * By default, do nothing.
221 *
222 * @see org.codehaus.plexus.logging.Logger#info(java.lang.String, java.lang.Throwable)
223 */
224 @Override
225 public void info(String message, Throwable throwable) {
226 // nop
227 }
228
229 /**
230 * By default, do nothing.
231 *
232 * @see org.codehaus.plexus.logging.Logger#warn(java.lang.String)
233 */
234 @Override
235 public void warn(String message) {
236 // nop
237 }
238
239 /**
240 * By default, do nothing.
241 *
242 * @see org.codehaus.plexus.logging.Logger#warn(java.lang.String, java.lang.Throwable)
243 */
244 @Override
245 public void warn(String message, Throwable throwable) {
246 // nop
247 }
248
249 /**
250 * By default, do nothing.
251 *
252 * @see org.codehaus.plexus.logging.Logger#error(java.lang.String)
253 */
254 @Override
255 public void error(String message) {
256 // nop
257 }
258
259 /**
260 * By default, do nothing.
261 *
262 * @see org.codehaus.plexus.logging.Logger#error(java.lang.String, java.lang.Throwable)
263 */
264 @Override
265 public void error(String message, Throwable throwable) {
266 // nop
267 }
268
269 /**
270 * By default, do nothing.
271 *
272 * @see org.codehaus.plexus.logging.Logger#fatalError(java.lang.String)
273 */
274 @Override
275 public void fatalError(String message) {
276 // nop
277 }
278
279 /**
280 * By default, do nothing.
281 *
282 * @see org.codehaus.plexus.logging.Logger#fatalError(java.lang.String, java.lang.Throwable)
283 */
284 @Override
285 public void fatalError(String message, Throwable throwable) {
286 // nop
287 }
288
289 /**
290 * @return <code>false</code>
291 * @see org.codehaus.plexus.logging.Logger#isFatalErrorEnabled()
292 */
293 @Override
294 public boolean isFatalErrorEnabled() {
295 return false;
296 }
297
298 /**
299 * @return <code>null</code>
300 * @see org.codehaus.plexus.logging.Logger#getChildLogger(java.lang.String)
301 */
302 @Override
303 public Logger getChildLogger(String name) {
304 return null;
305 }
306
307 /**
308 * @return <code>0</code>
309 * @see org.codehaus.plexus.logging.Logger#getThreshold()
310 */
311 @Override
312 public int getThreshold() {
313 return 0;
314 }
315
316 /**
317 * @return <code>null</code>
318 * @see org.codehaus.plexus.logging.Logger#getName()
319 */
320 @Override
321 public String getName() {
322 return null;
323 }
324
325 @Override
326 public void setThreshold(int threshold) {}
327 }