View Javadoc
1   /*
2    * This file is part of dependency-check-ant.
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   * Copyright (c) 2015 The OWASP Foundation. All Rights Reserved.
17   */
18  package org.owasp.dependencycheck.maven.slf4j;
19  
20  import org.apache.maven.plugin.logging.Log;
21  import org.slf4j.helpers.MarkerIgnoringBase;
22  import org.slf4j.helpers.MessageFormatter;
23  
24  /**
25   * Created on 6/14/15.
26   *
27   * @author colezlaw
28   */
29  public class MavenLoggerAdapter extends MarkerIgnoringBase {
30  
31      /**
32       * A reference to the Maven log.
33       */
34      private final Log log;
35  
36      /**
37       * Creates a new Maven Logger Adapter.
38       *
39       * @param log the Maven log
40       */
41      public MavenLoggerAdapter(Log log) {
42          super();
43          this.log = log;
44      }
45  
46      /**
47       * Returns true if trace is enabled.
48       *
49       * @return whether or not trace is enabled
50       */
51      @Override
52      public boolean isTraceEnabled() {
53          if (log != null) {
54              return log.isDebugEnabled();
55          }
56          return true;
57      }
58  
59      @Override
60      public void trace(String msg) {
61          if (log != null) {
62              log.debug(msg);
63          } else {
64              System.out.println(msg);
65          }
66      }
67  
68      @Override
69      public void trace(String format, Object arg) {
70          final String message = MessageFormatter.format(format, arg).getMessage();
71          if (log != null) {
72              log.debug(message);
73          } else {
74              System.out.println(message);
75          }
76      }
77  
78      @Override
79      public void trace(String format, Object arg1, Object arg2) {
80          final String message = MessageFormatter.format(format, arg1, arg2).getMessage();
81          if (log != null) {
82              log.debug(message);
83          } else {
84              System.out.println(message);
85          }
86      }
87  
88      @Override
89      public void trace(String format, Object... arguments) {
90          final String message = MessageFormatter.format(format, arguments).getMessage();
91          if (log != null) {
92              log.debug(message);
93          } else {
94              System.out.println(message);
95          }
96      }
97  
98      @Override
99      public void trace(String msg, Throwable t) {
100         if (log != null) {
101             log.debug(msg, t);
102         } else {
103             System.out.println(msg);
104             t.printStackTrace();
105         }
106     }
107 
108     @Override
109     public boolean isDebugEnabled() {
110         if (log != null) {
111             return log.isDebugEnabled();
112         }
113         return true;
114     }
115 
116     @Override
117     public void debug(String msg) {
118         if (log != null) {
119             log.debug(msg);
120         } else {
121             System.out.println(msg);
122         }
123     }
124 
125     @Override
126     public void debug(String format, Object arg) {
127         final String message = MessageFormatter.format(format, arg).getMessage();
128         if (log != null) {
129             log.debug(message);
130         } else {
131             System.out.println(message);
132         }
133     }
134 
135     @Override
136     public void debug(String format, Object arg1, Object arg2) {
137         final String message = MessageFormatter.format(format, arg1, arg2).getMessage();
138         if (log != null) {
139             log.debug(message);
140         } else {
141             System.out.println(message);
142         }
143     }
144 
145     @Override
146     public void debug(String format, Object... arguments) {
147         final String message = MessageFormatter.format(format, arguments).getMessage();
148         if (log != null) {
149             log.debug(message);
150         } else {
151             System.out.println(message);
152         }
153     }
154 
155     @Override
156     public void debug(String msg, Throwable t) {
157         if (log != null) {
158             log.debug(msg, t);
159         } else {
160             System.out.println(msg);
161             t.printStackTrace();
162         }
163     }
164 
165     @Override
166     public boolean isInfoEnabled() {
167         if (log != null) {
168             return log.isInfoEnabled();
169         }
170         return true;
171     }
172 
173     @Override
174     public void info(String msg) {
175         if (log != null) {
176             log.info(msg);
177         } else {
178             System.out.println(msg);
179         }
180     }
181 
182     @Override
183     public void info(String format, Object arg) {
184         final String message = MessageFormatter.format(format, arg).getMessage();
185         if (log != null) {
186             log.info(message);
187         } else {
188             System.out.println(message);
189         }
190     }
191 
192     @Override
193     public void info(String format, Object arg1, Object arg2) {
194         final String message = MessageFormatter.format(format, arg1, arg2).getMessage();
195         if (log != null) {
196             log.info(message);
197         } else {
198             System.out.println(message);
199         }
200     }
201 
202     @Override
203     public void info(String format, Object... arguments) {
204         final String message = MessageFormatter.format(format, arguments).getMessage();
205         if (log != null) {
206             log.info(message);
207         } else {
208             System.out.println(message);
209         }
210     }
211 
212     @Override
213     public void info(String msg, Throwable t) {
214         if (log != null) {
215             log.info(msg, t);
216         } else {
217             System.out.println(msg);
218             t.printStackTrace();
219         }
220     }
221 
222     @Override
223     public boolean isWarnEnabled() {
224         if (log != null) {
225             return log.isWarnEnabled();
226         }
227         return true;
228     }
229 
230     @Override
231     public void warn(String msg) {
232         if (log != null) {
233             log.warn(msg);
234         } else {
235             System.out.println(msg);
236         }
237     }
238 
239     @Override
240     public void warn(String format, Object arg) {
241         final String message = MessageFormatter.format(format, arg).getMessage();
242         if (log != null) {
243             log.warn(message);
244         } else {
245             System.out.println(message);
246         }
247     }
248 
249     @Override
250     public void warn(String format, Object arg1, Object arg2) {
251         final String message = MessageFormatter.format(format, arg1, arg2).getMessage();
252         if (log != null) {
253             log.warn(message);
254         } else {
255             System.out.println(message);
256         }
257     }
258 
259     @Override
260     public void warn(String format, Object... arguments) {
261         final String message = MessageFormatter.format(format, arguments).getMessage();
262         if (log != null) {
263             log.warn(message);
264         } else {
265             System.out.println(message);
266         }
267     }
268 
269     @Override
270     public void warn(String msg, Throwable t) {
271         if (log != null) {
272             log.warn(msg, t);
273         } else {
274             System.out.println(msg);
275             t.printStackTrace();
276         }
277     }
278 
279     @Override
280     public boolean isErrorEnabled() {
281         if (log != null) {
282             return log.isErrorEnabled();
283         }
284         return true;
285     }
286 
287     @Override
288     public void error(String msg) {
289         if (log != null) {
290             log.error(msg);
291         } else {
292             System.out.println(msg);
293         }
294     }
295 
296     @Override
297     public void error(String format, Object arg) {
298         final String message = MessageFormatter.format(format, arg).getMessage();
299         if (log != null) {
300             log.error(message);
301         } else {
302             System.out.println(message);
303         }
304     }
305 
306     @Override
307     public void error(String format, Object arg1, Object arg2) {
308         final String message = MessageFormatter.format(format, arg1, arg2).getMessage();
309         if (log != null) {
310             log.error(message);
311         } else {
312             System.out.println(message);
313         }
314     }
315 
316     @Override
317     public void error(String format, Object... arguments) {
318         final String message = MessageFormatter.format(format, arguments).getMessage();
319         if (log != null) {
320             log.error(message);
321         } else {
322             System.out.println(message);
323         }
324     }
325 
326     @Override
327     public void error(String msg, Throwable t) {
328         if (log != null) {
329             log.error(msg, t);
330         } else {
331             System.out.println(msg);
332             t.printStackTrace();
333         }
334     }
335 }