1. Project Clover database Sat Feb 2 2019 06:45:20 CET
  2. Package org.xwiki.logging

File CompositeLogger.java

 

Coverage histogram

../../../img/srcFileCovDistChart8.png
56% of files have more coverage

Code metrics

20
147
64
1
593
483
74
0.5
2.3
64
1.16

Classes

Class Line # Actions
CompositeLogger 35 147 0% 74 52
0.774891877.5%
 

Contributing tests

This file is covered by 1 test. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.logging;
21   
22    import java.util.ArrayList;
23    import java.util.Collection;
24    import java.util.List;
25   
26    import org.slf4j.Marker;
27    import org.xwiki.logging.event.LogEvent;
28   
29    /**
30    * Redirect received log to several {@link Logger}s.
31    *
32    * @version $Id: 9ccbfd5ff02119b5d617a5e3c3d2b598d9a7f625 $
33    * @since 5.4M1
34    */
 
35    public class CompositeLogger implements Logger
36    {
37    private List<Logger> loggers;
38   
39    /**
40    * @param loggers the loggers
41    */
 
42  0 toggle public CompositeLogger(Collection<Logger> loggers)
43    {
44  0 this.loggers = new ArrayList<Logger>(loggers);
45    }
46   
47    /**
48    * @param loggers the loggers
49    */
 
50  1 toggle public CompositeLogger(Logger... loggers)
51    {
52  1 this.loggers = new ArrayList<Logger>(loggers.length);
53   
54  1 for (Logger logger : loggers) {
55  2 this.loggers.add(logger);
56    }
57    }
58   
 
59  0 toggle @Override
60    public String getName()
61    {
62  0 return null;
63    }
64   
 
65  1 toggle @Override
66    public boolean isTraceEnabled()
67    {
68  1 for (Logger logger : this.loggers) {
69  1 if (logger.isTraceEnabled()) {
70  1 return true;
71    }
72    }
73   
74  0 return false;
75    }
76   
 
77  1 toggle @Override
78    public void trace(String msg)
79    {
80  1 for (Logger logger : this.loggers) {
81  2 logger.trace(msg);
82    }
83    }
84   
 
85  1 toggle @Override
86    public void trace(String format, Object arg)
87    {
88  1 for (Logger logger : this.loggers) {
89  2 logger.trace(format, arg);
90    }
91    }
92   
 
93  1 toggle @Override
94    public void trace(String format, Object arg1, Object arg2)
95    {
96  1 for (Logger logger : this.loggers) {
97  2 logger.trace(format, arg1, arg2);
98    }
99    }
100   
 
101  1 toggle @Override
102    public void trace(String format, Object... arguments)
103    {
104  1 for (Logger logger : this.loggers) {
105  2 logger.trace(format, arguments);
106    }
107    }
108   
 
109  1 toggle @Override
110    public void trace(String msg, Throwable t)
111    {
112  1 for (Logger logger : this.loggers) {
113  2 logger.trace(msg, t);
114    }
115    }
116   
 
117  0 toggle @Override
118    public boolean isTraceEnabled(Marker marker)
119    {
120  0 for (Logger logger : this.loggers) {
121  0 if (logger.isTraceEnabled(marker)) {
122  0 return true;
123    }
124    }
125   
126  0 return false;
127    }
128   
 
129  3 toggle @Override
130    public void trace(Marker marker, String msg)
131    {
132  3 for (Logger logger : this.loggers) {
133  6 logger.trace(marker, msg);
134    }
135    }
136   
 
137  1 toggle @Override
138    public void trace(Marker marker, String format, Object arg)
139    {
140  1 for (Logger logger : this.loggers) {
141  2 logger.trace(marker, format, arg);
142    }
143    }
144   
 
145  1 toggle @Override
146    public void trace(Marker marker, String format, Object arg1, Object arg2)
147    {
148  1 for (Logger logger : this.loggers) {
149  2 logger.trace(marker, format, arg1, arg2);
150    }
151    }
152   
 
153  1 toggle @Override
154    public void trace(Marker marker, String format, Object... arguments)
155    {
156  1 for (Logger logger : this.loggers) {
157  2 logger.trace(marker, format, arguments);
158    }
159    }
160   
 
161  1 toggle @Override
162    public void trace(Marker marker, String msg, Throwable t)
163    {
164  1 for (Logger logger : this.loggers) {
165  2 logger.trace(marker, msg, t);
166    }
167    }
168   
 
169  1 toggle @Override
170    public boolean isDebugEnabled()
171    {
172  1 for (Logger logger : this.loggers) {
173  1 if (logger.isDebugEnabled()) {
174  1 return true;
175    }
176    }
177   
178  0 return false;
179    }
180   
 
181  1 toggle @Override
182    public void debug(String msg)
183    {
184  1 for (Logger logger : this.loggers) {
185  2 logger.debug(msg);
186    }
187    }
188   
 
189  1 toggle @Override
190    public void debug(String format, Object arg)
191    {
192  1 for (Logger logger : this.loggers) {
193  2 logger.debug(format, arg);
194    }
195    }
196   
 
197  1 toggle @Override
198    public void debug(String format, Object arg1, Object arg2)
199    {
200  1 for (Logger logger : this.loggers) {
201  2 logger.debug(format, arg1, arg2);
202    }
203    }
204   
 
205  1 toggle @Override
206    public void debug(String format, Object... arguments)
207    {
208  1 for (Logger logger : this.loggers) {
209  2 logger.debug(format, arguments);
210    }
211    }
212   
 
213  1 toggle @Override
214    public void debug(String msg, Throwable t)
215    {
216  1 for (Logger logger : this.loggers) {
217  2 logger.debug(msg, t);
218    }
219    }
220   
 
221  0 toggle @Override
222    public boolean isDebugEnabled(Marker marker)
223    {
224  0 for (Logger logger : this.loggers) {
225  0 if (logger.isDebugEnabled(marker)) {
226  0 return true;
227    }
228    }
229   
230  0 return false;
231    }
232   
 
233  3 toggle @Override
234    public void debug(Marker marker, String msg)
235    {
236  3 for (Logger logger : this.loggers) {
237  6 logger.debug(marker, msg);
238    }
239    }
240   
 
241  1 toggle @Override
242    public void debug(Marker marker, String format, Object arg)
243    {
244  1 for (Logger logger : this.loggers) {
245  2 logger.debug(marker, format, arg);
246    }
247    }
248   
 
249  1 toggle @Override
250    public void debug(Marker marker, String format, Object arg1, Object arg2)
251    {
252  1 for (Logger logger : this.loggers) {
253  2 logger.debug(marker, format, arg1, arg2);
254    }
255    }
256   
 
257  1 toggle @Override
258    public void debug(Marker marker, String format, Object... arguments)
259    {
260  1 for (Logger logger : this.loggers) {
261  2 logger.debug(marker, format, arguments);
262    }
263    }
264   
 
265  1 toggle @Override
266    public void debug(Marker marker, String msg, Throwable t)
267    {
268  1 for (Logger logger : this.loggers) {
269  2 logger.debug(marker, msg, t);
270    }
271    }
272   
 
273  1 toggle @Override
274    public boolean isInfoEnabled()
275    {
276  1 for (Logger logger : this.loggers) {
277  1 if (logger.isInfoEnabled()) {
278  1 return true;
279    }
280    }
281   
282  0 return false;
283    }
284   
 
285  1 toggle @Override
286    public void info(String msg)
287    {
288  1 for (Logger logger : this.loggers) {
289  2 logger.info(msg);
290    }
291    }
292   
 
293  1 toggle @Override
294    public void info(String format, Object arg)
295    {
296  1 for (Logger logger : this.loggers) {
297  2 logger.info(format, arg);
298    }
299    }
300   
 
301  1 toggle @Override
302    public void info(String format, Object arg1, Object arg2)
303    {
304  1 for (Logger logger : this.loggers) {
305  2 logger.info(format, arg1, arg2);
306    }
307    }
308   
 
309  1 toggle @Override
310    public void info(String format, Object... arguments)
311    {
312  1 for (Logger logger : this.loggers) {
313  2 logger.info(format, arguments);
314    }
315    }
316   
 
317  1 toggle @Override
318    public void info(String msg, Throwable t)
319    {
320  1 for (Logger logger : this.loggers) {
321  2 logger.info(msg, t);
322    }
323    }
324   
 
325  0 toggle @Override
326    public boolean isInfoEnabled(Marker marker)
327    {
328  0 for (Logger logger : this.loggers) {
329  0 if (logger.isInfoEnabled(marker)) {
330  0 return true;
331    }
332    }
333   
334  0 return false;
335    }
336   
 
337  3 toggle @Override
338    public void info(Marker marker, String msg)
339    {
340  3 for (Logger logger : this.loggers) {
341  6 logger.info(marker, msg);
342    }
343    }
344   
 
345  1 toggle @Override
346    public void info(Marker marker, String format, Object arg)
347    {
348  1 for (Logger logger : this.loggers) {
349  2 logger.info(marker, format, arg);
350    }
351    }
352   
 
353  1 toggle @Override
354    public void info(Marker marker, String format, Object arg1, Object arg2)
355    {
356  1 for (Logger logger : this.loggers) {
357  2 logger.info(marker, format, arg1, arg2);
358    }
359    }
360   
 
361  1 toggle @Override
362    public void info(Marker marker, String format, Object... arguments)
363    {
364  1 for (Logger logger : this.loggers) {
365  2 logger.info(marker, format, arguments);
366    }
367    }
368   
 
369  1 toggle @Override
370    public void info(Marker marker, String msg, Throwable t)
371    {
372  1 for (Logger logger : this.loggers) {
373  2 logger.info(marker, msg, t);
374    }
375    }
376   
 
377  1 toggle @Override
378    public boolean isWarnEnabled()
379    {
380  1 for (Logger logger : this.loggers) {
381  1 if (logger.isWarnEnabled()) {
382  1 return true;
383    }
384    }
385   
386  0 return false;
387    }
388   
 
389  1 toggle @Override
390    public void warn(String msg)
391    {
392  1 for (Logger logger : this.loggers) {
393  2 logger.warn(msg);
394    }
395    }
396   
 
397  1 toggle @Override
398    public void warn(String format, Object arg)
399    {
400  1 for (Logger logger : this.loggers) {
401  2 logger.warn(format, arg);
402    }
403    }
404   
 
405  1 toggle @Override
406    public void warn(String format, Object arg1, Object arg2)
407    {
408  1 for (Logger logger : this.loggers) {
409  2 logger.warn(format, arg1, arg2);
410    }
411    }
412   
 
413  1 toggle @Override
414    public void warn(String format, Object... arguments)
415    {
416  1 for (Logger logger : this.loggers) {
417  2 logger.warn(format, arguments);
418    }
419    }
420   
 
421  1 toggle @Override
422    public void warn(String msg, Throwable t)
423    {
424  1 for (Logger logger : this.loggers) {
425  2 logger.warn(msg, t);
426    }
427    }
428   
 
429  0 toggle @Override
430    public boolean isWarnEnabled(Marker marker)
431    {
432  0 for (Logger logger : this.loggers) {
433  0 if (logger.isWarnEnabled(marker)) {
434  0 return true;
435    }
436    }
437   
438  0 return false;
439    }
440   
 
441  3 toggle @Override
442    public void warn(Marker marker, String msg)
443    {
444  3 for (Logger logger : this.loggers) {
445  6 logger.warn(marker, msg);
446    }
447    }
448   
 
449  1 toggle @Override
450    public void warn(Marker marker, String format, Object arg)
451    {
452  1 for (Logger logger : this.loggers) {
453  2 logger.warn(marker, format, arg);
454    }
455    }
456   
 
457  1 toggle @Override
458    public void warn(Marker marker, String format, Object arg1, Object arg2)
459    {
460  1 for (Logger logger : this.loggers) {
461  2 logger.warn(marker, format, arg1, arg2);
462    }
463    }
464   
 
465  1 toggle @Override
466    public void warn(Marker marker, String format, Object... arguments)
467    {
468  1 for (Logger logger : this.loggers) {
469  2 logger.warn(marker, format, arguments);
470    }
471    }
472   
 
473  1 toggle @Override
474    public void warn(Marker marker, String msg, Throwable t)
475    {
476  1 for (Logger logger : this.loggers) {
477  2 logger.warn(marker, msg, t);
478    }
479    }
480   
 
481  1 toggle @Override
482    public boolean isErrorEnabled()
483    {
484  1 for (Logger logger : this.loggers) {
485  1 if (logger.isErrorEnabled()) {
486  1 return true;
487    }
488    }
489   
490  0 return false;
491    }
492   
 
493  1 toggle @Override
494    public void error(String msg)
495    {
496  1 for (Logger logger : this.loggers) {
497  2 logger.error(msg);
498    }
499    }
500   
 
501  1 toggle @Override
502    public void error(String format, Object arg)
503    {
504  1 for (Logger logger : this.loggers) {
505  2 logger.error(format, arg);
506    }
507    }
508   
 
509  1 toggle @Override
510    public void error(String format, Object arg1, Object arg2)
511    {
512  1 for (Logger logger : this.loggers) {
513  2 logger.error(format, arg1, arg2);
514    }
515    }
516   
 
517  1 toggle @Override
518    public void error(String format, Object... arguments)
519    {
520  1 for (Logger logger : this.loggers) {
521  2 logger.error(format, arguments);
522    }
523    }
524   
 
525  1 toggle @Override
526    public void error(String msg, Throwable t)
527    {
528  1 for (Logger logger : this.loggers) {
529  2 logger.error(msg, t);
530    }
531    }
532   
 
533  0 toggle @Override
534    public boolean isErrorEnabled(Marker marker)
535    {
536  0 for (Logger logger : this.loggers) {
537  0 if (logger.isErrorEnabled(marker)) {
538  0 return true;
539    }
540    }
541   
542  0 return false;
543    }
544   
 
545  3 toggle @Override
546    public void error(Marker marker, String msg)
547    {
548  3 for (Logger logger : this.loggers) {
549  6 logger.error(marker, msg);
550    }
551    }
552   
 
553  1 toggle @Override
554    public void error(Marker marker, String format, Object arg)
555    {
556  1 for (Logger logger : this.loggers) {
557  2 logger.error(marker, format, arg);
558    }
559    }
560   
 
561  1 toggle @Override
562    public void error(Marker marker, String format, Object arg1, Object arg2)
563    {
564  1 for (Logger logger : this.loggers) {
565  2 logger.error(marker, format, arg1, arg2);
566    }
567    }
568   
 
569  1 toggle @Override
570    public void error(Marker marker, String format, Object... arguments)
571    {
572  1 for (Logger logger : this.loggers) {
573  2 logger.error(marker, format, arguments);
574    }
575    }
576   
 
577  1 toggle @Override
578    public void error(Marker marker, String msg, Throwable t)
579    {
580  1 for (Logger logger : this.loggers) {
581  2 logger.error(marker, msg, t);
582    }
583    }
584   
 
585  0 toggle @Override
586    public void log(LogEvent logEvent)
587    {
588  0 for (Logger logger : this.loggers) {
589  0 logger.log(logEvent);
590    }
591    }
592   
593    }