1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.spi;
18
19 import org.apache.logging.log4j.Level;
20 import org.apache.logging.log4j.Logger;
21 import org.apache.logging.log4j.Marker;
22 import org.apache.logging.log4j.MarkerManager;
23 import org.apache.logging.log4j.message.Message;
24 import org.apache.logging.log4j.message.MessageFactory;
25 import org.apache.logging.log4j.message.ParameterizedMessageFactory;
26 import org.apache.logging.log4j.message.StringFormattedMessage;
27 import org.apache.logging.log4j.status.StatusLogger;
28
29 import java.io.Serializable;
30
31
32
33
34 public abstract class AbstractLogger implements Logger, Serializable {
35
36 private static final long serialVersionUID = 2L;
37
38
39
40
41 public static final Marker FLOW_MARKER = MarkerManager.getMarker("FLOW");
42
43
44
45
46 public static final Marker ENTRY_MARKER = MarkerManager.getMarker("ENTRY", FLOW_MARKER);
47
48
49
50
51 public static final Marker EXIT_MARKER = MarkerManager.getMarker("EXIT", FLOW_MARKER);
52
53
54
55
56 public static final Marker EXCEPTION_MARKER = MarkerManager.getMarker("EXCEPTION");
57
58
59
60
61 public static final Marker THROWING_MARKER = MarkerManager.getMarker("THROWING", EXCEPTION_MARKER);
62
63
64
65
66 public static final Marker CATCHING_MARKER = MarkerManager.getMarker("CATCHING", EXCEPTION_MARKER);
67
68
69
70
71 public static final Class<? extends MessageFactory> DEFAULT_MESSAGE_FACTORY_CLASS = ParameterizedMessageFactory.class;
72
73 private static final String FQCN = AbstractLogger.class.getName();
74
75 private static final String THROWING = "throwing";
76
77 private static final String CATCHING = "catching";
78
79
80
81
82
83
84
85
86
87 public static void checkMessageFactory(final Logger logger, final MessageFactory messageFactory) {
88 final String name = logger.getName();
89 final MessageFactory loggerMessageFactory = logger.getMessageFactory();
90 if (messageFactory != null && !loggerMessageFactory.equals(messageFactory)) {
91 StatusLogger.getLogger().warn(
92 "The Logger {} was created with the message factory {} and is now requested with the "
93 + "message factory {}, which may create log events with unexpected formatting.", name,
94 loggerMessageFactory, messageFactory);
95 } else if (messageFactory == null && !loggerMessageFactory.getClass().equals(DEFAULT_MESSAGE_FACTORY_CLASS)) {
96 StatusLogger
97 .getLogger()
98 .warn("The Logger {} was created with the message factory {} and is now requested with a null "
99 + "message factory (defaults to {}), which may create log events with unexpected formatting.",
100 name, loggerMessageFactory, DEFAULT_MESSAGE_FACTORY_CLASS.getName());
101 }
102 }
103
104 private final String name;
105
106 private final MessageFactory messageFactory;
107
108
109
110
111 public AbstractLogger() {
112 this.name = getClass().getName();
113 this.messageFactory = createDefaultMessageFactory();
114 }
115
116
117
118
119
120
121 public AbstractLogger(final String name) {
122 this.name = name;
123 this.messageFactory = createDefaultMessageFactory();
124 }
125
126
127
128
129
130
131
132 public AbstractLogger(final String name, final MessageFactory messageFactory) {
133 this.name = name;
134 this.messageFactory = messageFactory == null ? createDefaultMessageFactory() : messageFactory;
135 }
136
137
138
139
140
141
142
143 @Override
144 public void catching(final Level level, final Throwable t) {
145 catching(FQCN, level, t);
146 }
147
148
149
150
151
152
153
154
155 protected void catching(final String fqcn, final Level level, final Throwable t) {
156 if (isEnabled(level, CATCHING_MARKER, (Object) null, null)) {
157 log(CATCHING_MARKER, fqcn, level, messageFactory.newMessage(CATCHING), t);
158 }
159 }
160
161
162
163
164
165
166 @Override
167 public void catching(final Throwable t) {
168 catching(FQCN, Level.ERROR, t);
169 }
170
171 private MessageFactory createDefaultMessageFactory() {
172 try {
173 return DEFAULT_MESSAGE_FACTORY_CLASS.newInstance();
174 } catch (final InstantiationException e) {
175 throw new IllegalStateException(e);
176 } catch (final IllegalAccessException e) {
177 throw new IllegalStateException(e);
178 }
179 }
180
181
182
183
184
185
186
187 @Override
188 public void debug(final Marker marker, final Message msg) {
189 if (isEnabled(Level.DEBUG, marker, msg, null)) {
190 log(marker, FQCN, Level.DEBUG, msg, null);
191 }
192 }
193
194
195
196
197
198
199
200
201 @Override
202 public void debug(final Marker marker, final Message msg, final Throwable t) {
203 if (isEnabled(Level.DEBUG, marker, msg, t)) {
204 log(marker, FQCN, Level.DEBUG, msg, t);
205 }
206 }
207
208
209
210
211
212
213
214 @Override
215 public void debug(final Marker marker, final Object message) {
216 if (isEnabled(Level.DEBUG, marker, message, null)) {
217 log(marker, FQCN, Level.DEBUG, messageFactory.newMessage(message), null);
218 }
219 }
220
221
222
223
224
225
226
227
228
229 @Override
230 public void debug(final Marker marker, final Object message, final Throwable t) {
231 if (isEnabled(Level.DEBUG, marker, message, t)) {
232 log(marker, FQCN, Level.DEBUG, messageFactory.newMessage(message), t);
233 }
234 }
235
236
237
238
239
240
241
242 @Override
243 public void debug(final Marker marker, final String message) {
244 if (isEnabled(Level.DEBUG, marker, message)) {
245 log(marker, FQCN, Level.DEBUG, messageFactory.newMessage(message), null);
246 }
247 }
248
249
250
251
252
253
254
255
256 @Override
257 public void debug(final Marker marker, final String message, final Object... params) {
258 if (isEnabled(Level.DEBUG, marker, message, params)) {
259 final Message msg = messageFactory.newMessage(message, params);
260 log(marker, FQCN, Level.DEBUG, msg, msg.getThrowable());
261 }
262 }
263
264
265
266
267
268
269
270
271
272 @Override
273 public void debug(final Marker marker, final String message, final Throwable t) {
274 if (isEnabled(Level.DEBUG, marker, message, t)) {
275 log(marker, FQCN, Level.DEBUG, messageFactory.newMessage(message), t);
276 }
277 }
278
279
280
281
282
283
284 @Override
285 public void debug(final Message msg) {
286 if (isEnabled(Level.DEBUG, null, msg, null)) {
287 log(null, FQCN, Level.DEBUG, msg, null);
288 }
289 }
290
291
292
293
294
295
296
297 @Override
298 public void debug(final Message msg, final Throwable t) {
299 if (isEnabled(Level.DEBUG, null, msg, t)) {
300 log(null, FQCN, Level.DEBUG, msg, t);
301 }
302 }
303
304
305
306
307
308
309 @Override
310 public void debug(final Object message) {
311 if (isEnabled(Level.DEBUG, null, message, null)) {
312 log(null, FQCN, Level.DEBUG, messageFactory.newMessage(message), null);
313 }
314 }
315
316
317
318
319
320
321
322
323 @Override
324 public void debug(final Object message, final Throwable t) {
325 if (isEnabled(Level.DEBUG, null, message, t)) {
326 log(null, FQCN, Level.DEBUG, messageFactory.newMessage(message), t);
327 }
328 }
329
330
331
332
333
334
335 @Override
336 public void debug(final String message) {
337 if (isEnabled(Level.DEBUG, null, message)) {
338 log(null, FQCN, Level.DEBUG, messageFactory.newMessage(message), null);
339 }
340 }
341
342
343
344
345
346
347
348 @Override
349 public void debug(final String message, final Object... params) {
350 if (isEnabled(Level.DEBUG, null, message, params)) {
351 final Message msg = messageFactory.newMessage(message, params);
352 log(null, FQCN, Level.DEBUG, msg, msg.getThrowable());
353 }
354 }
355
356
357
358
359
360
361
362
363 @Override
364 public void debug(final String message, final Throwable t) {
365 if (isEnabled(Level.DEBUG, null, message, t)) {
366 log(null, FQCN, Level.DEBUG, messageFactory.newMessage(message), t);
367 }
368 }
369
370
371
372
373 @Override
374 public void entry() {
375 entry(FQCN);
376 }
377
378
379
380
381
382
383 @Override
384 public void entry(final Object... params) {
385 entry(FQCN, params);
386 }
387
388
389
390
391
392
393
394 protected void entry(final String fqcn, final Object... params) {
395 if (isEnabled(Level.TRACE, ENTRY_MARKER, (Object) null, null)) {
396 log(ENTRY_MARKER, fqcn, Level.TRACE, entryMsg(params.length, params), null);
397 }
398 }
399
400 private Message entryMsg(final int count, final Object... params) {
401 if (count == 0) {
402 return messageFactory.newMessage("entry");
403 }
404 final StringBuilder sb = new StringBuilder("entry params(");
405 int i = 0;
406 for (final Object parm : params) {
407 if (parm != null) {
408 sb.append(parm.toString());
409 } else {
410 sb.append("null");
411 }
412 if (++i < params.length) {
413 sb.append(", ");
414 }
415 }
416 sb.append(")");
417 return messageFactory.newMessage(sb.toString());
418 }
419
420
421
422
423
424
425
426 @Override
427 public void error(final Marker marker, final Message msg) {
428 if (isEnabled(Level.ERROR, marker, msg, null)) {
429 log(marker, FQCN, Level.ERROR, msg, null);
430 }
431 }
432
433
434
435
436
437
438
439
440 @Override
441 public void error(final Marker marker, final Message msg, final Throwable t) {
442 if (isEnabled(Level.ERROR, marker, msg, t)) {
443 log(marker, FQCN, Level.ERROR, msg, t);
444 }
445 }
446
447
448
449
450
451
452
453 @Override
454 public void error(final Marker marker, final Object message) {
455 if (isEnabled(Level.ERROR, marker, message, null)) {
456 log(marker, FQCN, Level.ERROR, messageFactory.newMessage(message), null);
457 }
458 }
459
460
461
462
463
464
465
466
467
468 @Override
469 public void error(final Marker marker, final Object message, final Throwable t) {
470 if (isEnabled(Level.ERROR, marker, message, t)) {
471 log(marker, FQCN, Level.ERROR, messageFactory.newMessage(message), t);
472 }
473 }
474
475
476
477
478
479
480
481 @Override
482 public void error(final Marker marker, final String message) {
483 if (isEnabled(Level.ERROR, marker, message)) {
484 log(marker, FQCN, Level.ERROR, messageFactory.newMessage(message), null);
485 }
486 }
487
488
489
490
491
492
493
494
495 @Override
496 public void error(final Marker marker, final String message, final Object... params) {
497 if (isEnabled(Level.ERROR, marker, message, params)) {
498 final Message msg = messageFactory.newMessage(message, params);
499 log(marker, FQCN, Level.ERROR, msg, msg.getThrowable());
500 }
501 }
502
503
504
505
506
507
508
509
510
511 @Override
512 public void error(final Marker marker, final String message, final Throwable t) {
513 if (isEnabled(Level.ERROR, marker, message, t)) {
514 log(marker, FQCN, Level.ERROR, messageFactory.newMessage(message), t);
515 }
516 }
517
518
519
520
521
522
523 @Override
524 public void error(final Message msg) {
525 if (isEnabled(Level.ERROR, null, msg, null)) {
526 log(null, FQCN, Level.ERROR, msg, null);
527 }
528 }
529
530
531
532
533
534
535
536 @Override
537 public void error(final Message msg, final Throwable t) {
538 if (isEnabled(Level.ERROR, null, msg, t)) {
539 log(null, FQCN, Level.ERROR, msg, t);
540 }
541 }
542
543
544
545
546
547
548 @Override
549 public void error(final Object message) {
550 if (isEnabled(Level.ERROR, null, message, null)) {
551 log(null, FQCN, Level.ERROR, messageFactory.newMessage(message), null);
552 }
553 }
554
555
556
557
558
559
560
561
562 @Override
563 public void error(final Object message, final Throwable t) {
564 if (isEnabled(Level.ERROR, null, message, t)) {
565 log(null, FQCN, Level.ERROR, messageFactory.newMessage(message), t);
566 }
567 }
568
569
570
571
572
573
574 @Override
575 public void error(final String message) {
576 if (isEnabled(Level.ERROR, null, message)) {
577 log(null, FQCN, Level.ERROR, messageFactory.newMessage(message), null);
578 }
579 }
580
581
582
583
584
585
586
587 @Override
588 public void error(final String message, final Object... params) {
589 if (isEnabled(Level.ERROR, null, message, params)) {
590 final Message msg = messageFactory.newMessage(message, params);
591 log(null, FQCN, Level.ERROR, msg, msg.getThrowable());
592 }
593 }
594
595
596
597
598
599
600
601
602 @Override
603 public void error(final String message, final Throwable t) {
604 if (isEnabled(Level.ERROR, null, message, t)) {
605 log(null, FQCN, Level.ERROR, messageFactory.newMessage(message), t);
606 }
607 }
608
609
610
611
612 @Override
613 public void exit() {
614 exit(FQCN, null);
615 }
616
617
618
619
620
621
622
623
624 @Override
625 public <R> R exit(final R result) {
626 return exit(FQCN, result);
627 }
628
629
630
631
632
633
634
635
636 protected <R> R exit(final String fqcn, final R result) {
637 if (isEnabled(Level.TRACE, EXIT_MARKER, (Object) null, null)) {
638 log(EXIT_MARKER, fqcn, Level.TRACE, toExitMsg(result), null);
639 }
640 return result;
641 }
642
643
644
645
646
647
648
649 @Override
650 public void fatal(final Marker marker, final Message msg) {
651 if (isEnabled(Level.FATAL, marker, msg, null)) {
652 log(marker, FQCN, Level.FATAL, msg, null);
653 }
654 }
655
656
657
658
659
660
661
662
663 @Override
664 public void fatal(final Marker marker, final Message msg, final Throwable t) {
665 if (isEnabled(Level.FATAL, marker, msg, t)) {
666 log(marker, FQCN, Level.FATAL, msg, t);
667 }
668 }
669
670
671
672
673
674
675
676 @Override
677 public void fatal(final Marker marker, final Object message) {
678 if (isEnabled(Level.FATAL, marker, message, null)) {
679 log(marker, FQCN, Level.FATAL, messageFactory.newMessage(message), null);
680 }
681 }
682
683
684
685
686
687
688
689
690
691 @Override
692 public void fatal(final Marker marker, final Object message, final Throwable t) {
693 if (isEnabled(Level.FATAL, marker, message, t)) {
694 log(marker, FQCN, Level.FATAL, messageFactory.newMessage(message), t);
695 }
696 }
697
698
699
700
701
702
703
704 @Override
705 public void fatal(final Marker marker, final String message) {
706 if (isEnabled(Level.FATAL, marker, message)) {
707 log(marker, FQCN, Level.FATAL, messageFactory.newMessage(message), null);
708 }
709 }
710
711
712
713
714
715
716
717
718 @Override
719 public void fatal(final Marker marker, final String message, final Object... params) {
720 if (isEnabled(Level.FATAL, marker, message, params)) {
721 final Message msg = messageFactory.newMessage(message, params);
722 log(marker, FQCN, Level.FATAL, msg, msg.getThrowable());
723 }
724 }
725
726
727
728
729
730
731
732
733
734 @Override
735 public void fatal(final Marker marker, final String message, final Throwable t) {
736 if (isEnabled(Level.FATAL, marker, message, t)) {
737 log(marker, FQCN, Level.FATAL, messageFactory.newMessage(message), t);
738 }
739 }
740
741
742
743
744
745
746 @Override
747 public void fatal(final Message msg) {
748 if (isEnabled(Level.FATAL, null, msg, null)) {
749 log(null, FQCN, Level.FATAL, msg, null);
750 }
751 }
752
753
754
755
756
757
758
759 @Override
760 public void fatal(final Message msg, final Throwable t) {
761 if (isEnabled(Level.FATAL, null, msg, t)) {
762 log(null, FQCN, Level.FATAL, msg, t);
763 }
764 }
765
766
767
768
769
770
771 @Override
772 public void fatal(final Object message) {
773 if (isEnabled(Level.FATAL, null, message, null)) {
774 log(null, FQCN, Level.FATAL, messageFactory.newMessage(message), null);
775 }
776 }
777
778
779
780
781
782
783
784
785 @Override
786 public void fatal(final Object message, final Throwable t) {
787 if (isEnabled(Level.FATAL, null, message, t)) {
788 log(null, FQCN, Level.FATAL, messageFactory.newMessage(message), t);
789 }
790 }
791
792
793
794
795
796
797 @Override
798 public void fatal(final String message) {
799 if (isEnabled(Level.FATAL, null, message)) {
800 log(null, FQCN, Level.FATAL, messageFactory.newMessage(message), null);
801 }
802 }
803
804
805
806
807
808
809
810 @Override
811 public void fatal(final String message, final Object... params) {
812 if (isEnabled(Level.FATAL, null, message, params)) {
813 final Message msg = messageFactory.newMessage(message, params);
814 log(null, FQCN, Level.FATAL, msg, msg.getThrowable());
815 }
816 }
817
818
819
820
821
822
823
824
825 @Override
826 public void fatal(final String message, final Throwable t) {
827 if (isEnabled(Level.FATAL, null, message, t)) {
828 log(null, FQCN, Level.FATAL, messageFactory.newMessage(message), t);
829 }
830 }
831
832
833
834
835
836
837 @Override
838 public MessageFactory getMessageFactory() {
839 return messageFactory;
840 }
841
842
843
844
845
846
847 @Override
848 public String getName() {
849 return name;
850 }
851
852
853
854
855
856
857
858 @Override
859 public LoggerStream getStream(final Level level) {
860 return new LoggerStream(this, level);
861 }
862
863
864
865
866
867
868
869
870 @Override
871 public LoggerStream getStream(Marker marker, Level level) {
872 return new LoggerStream(this, marker, level);
873 }
874
875
876
877
878
879
880
881 @Override
882 public void info(final Marker marker, final Message msg) {
883 if (isEnabled(Level.INFO, marker, msg, null)) {
884 log(marker, FQCN, Level.INFO, msg, null);
885 }
886 }
887
888
889
890
891
892
893
894
895 @Override
896 public void info(final Marker marker, final Message msg, final Throwable t) {
897 if (isEnabled(Level.INFO, marker, msg, t)) {
898 log(marker, FQCN, Level.INFO, msg, t);
899 }
900 }
901
902
903
904
905
906
907
908 @Override
909 public void info(final Marker marker, final Object message) {
910 if (isEnabled(Level.INFO, marker, message, null)) {
911 log(marker, FQCN, Level.INFO, messageFactory.newMessage(message), null);
912 }
913 }
914
915
916
917
918
919
920
921
922
923 @Override
924 public void info(final Marker marker, final Object message, final Throwable t) {
925 if (isEnabled(Level.INFO, marker, message, t)) {
926 log(marker, FQCN, Level.INFO, messageFactory.newMessage(message), t);
927 }
928 }
929
930
931
932
933
934
935
936 @Override
937 public void info(final Marker marker, final String message) {
938 if (isEnabled(Level.INFO, marker, message)) {
939 log(marker, FQCN, Level.INFO, messageFactory.newMessage(message), null);
940 }
941 }
942
943
944
945
946
947
948
949
950 @Override
951 public void info(final Marker marker, final String message, final Object... params) {
952 if (isEnabled(Level.INFO, marker, message, params)) {
953 final Message msg = messageFactory.newMessage(message, params);
954 log(marker, FQCN, Level.INFO, msg, msg.getThrowable());
955 }
956 }
957
958
959
960
961
962
963
964
965
966 @Override
967 public void info(final Marker marker, final String message, final Throwable t) {
968 if (isEnabled(Level.INFO, marker, message, t)) {
969 log(marker, FQCN, Level.INFO, messageFactory.newMessage(message), t);
970 }
971 }
972
973
974
975
976
977
978 @Override
979 public void info(final Message msg) {
980 if (isEnabled(Level.INFO, null, msg, null)) {
981 log(null, FQCN, Level.INFO, msg, null);
982 }
983 }
984
985
986
987
988
989
990
991 @Override
992 public void info(final Message msg, final Throwable t) {
993 if (isEnabled(Level.INFO, null, msg, t)) {
994 log(null, FQCN, Level.INFO, msg, t);
995 }
996 }
997
998
999
1000
1001
1002
1003 @Override
1004 public void info(final Object message) {
1005 if (isEnabled(Level.INFO, null, message, null)) {
1006 log(null, FQCN, Level.INFO, messageFactory.newMessage(message), null);
1007 }
1008 }
1009
1010
1011
1012
1013
1014
1015
1016
1017 @Override
1018 public void info(final Object message, final Throwable t) {
1019 if (isEnabled(Level.INFO, null, message, t)) {
1020 log(null, FQCN, Level.INFO, messageFactory.newMessage(message), t);
1021 }
1022 }
1023
1024
1025
1026
1027
1028
1029 @Override
1030 public void info(final String message) {
1031 if (isEnabled(Level.INFO, null, message)) {
1032 log(null, FQCN, Level.INFO, messageFactory.newMessage(message), null);
1033 }
1034 }
1035
1036
1037
1038
1039
1040
1041
1042 @Override
1043 public void info(final String message, final Object... params) {
1044 if (isEnabled(Level.INFO, null, message, params)) {
1045 final Message msg = messageFactory.newMessage(message, params);
1046 log(null, FQCN, Level.INFO, msg, msg.getThrowable());
1047 }
1048 }
1049
1050
1051
1052
1053
1054
1055
1056
1057 @Override
1058 public void info(final String message, final Throwable t) {
1059 if (isEnabled(Level.INFO, null, message, t)) {
1060 log(null, FQCN, Level.INFO, messageFactory.newMessage(message), t);
1061 }
1062 }
1063
1064
1065
1066
1067
1068
1069 @Override
1070 public boolean isDebugEnabled() {
1071 return isEnabled(Level.DEBUG, null, null);
1072 }
1073
1074
1075
1076
1077
1078
1079
1080 @Override
1081 public boolean isDebugEnabled(final Marker marker) {
1082 return isEnabled(Level.DEBUG, marker, (Object) null, null);
1083 }
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094 @Override
1095 public boolean isEnabled(final Level level) {
1096 return isEnabled(level, null, (Object) null, null);
1097 }
1098
1099 @Override
1100 public boolean isEnabled(final Level level, final Marker marker) {
1101 return isEnabled(level, marker, (Object) null, null);
1102 }
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113 protected abstract boolean isEnabled(Level level, Marker marker, Message data, Throwable t);
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124 protected abstract boolean isEnabled(Level level, Marker marker, Object data, Throwable t);
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134 protected abstract boolean isEnabled(Level level, Marker marker, String data);
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145 protected abstract boolean isEnabled(Level level, Marker marker, String data, Object... p1);
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156 protected abstract boolean isEnabled(Level level, Marker marker, String data, Throwable t);
1157
1158
1159
1160
1161
1162
1163
1164 @Override
1165 public boolean isErrorEnabled() {
1166 return isEnabled(Level.ERROR, null, (Object) null, null);
1167 }
1168
1169
1170
1171
1172
1173
1174
1175
1176 @Override
1177 public boolean isErrorEnabled(final Marker marker) {
1178 return isEnabled(Level.ERROR, marker, (Object) null, null);
1179 }
1180
1181
1182
1183
1184
1185
1186 @Override
1187 public boolean isFatalEnabled() {
1188 return isEnabled(Level.FATAL, null, (Object) null, null);
1189 }
1190
1191
1192
1193
1194
1195
1196
1197 @Override
1198 public boolean isFatalEnabled(final Marker marker) {
1199 return isEnabled(Level.FATAL, marker, (Object) null, null);
1200 }
1201
1202
1203
1204
1205
1206
1207 @Override
1208 public boolean isInfoEnabled() {
1209 return isEnabled(Level.INFO, null, (Object) null, null);
1210 }
1211
1212
1213
1214
1215
1216
1217
1218 @Override
1219 public boolean isInfoEnabled(final Marker marker) {
1220 return isEnabled(Level.INFO, marker, (Object) null, null);
1221 }
1222
1223
1224
1225
1226
1227
1228 @Override
1229 public boolean isTraceEnabled() {
1230 return isEnabled(Level.TRACE, null, (Object) null, null);
1231 }
1232
1233
1234
1235
1236
1237
1238
1239 @Override
1240 public boolean isTraceEnabled(final Marker marker) {
1241 return isEnabled(Level.TRACE, marker, (Object) null, null);
1242 }
1243
1244
1245
1246
1247
1248
1249 @Override
1250 public boolean isWarnEnabled() {
1251 return isEnabled(Level.WARN, null, (Object) null, null);
1252 }
1253
1254
1255
1256
1257
1258
1259
1260 @Override
1261 public boolean isWarnEnabled(final Marker marker) {
1262 return isEnabled(Level.WARN, marker, (Object) null, null);
1263 }
1264
1265
1266
1267
1268
1269
1270
1271
1272 @Override
1273 public void log(final Level level, final Marker marker, final Message msg) {
1274 if (isEnabled(level, marker, msg, null)) {
1275 log(marker, FQCN, level, msg, null);
1276 }
1277 }
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287 @Override
1288 public void log(final Level level, final Marker marker, final Message msg, final Throwable t) {
1289 if (isEnabled(level, marker, msg, t)) {
1290 log(marker, FQCN, level, msg, t);
1291 }
1292 }
1293
1294
1295
1296
1297
1298
1299
1300
1301 @Override
1302 public void log(final Level level, final Marker marker, final Object message) {
1303 if (isEnabled(level, marker, message, null)) {
1304 log(marker, FQCN, level, messageFactory.newMessage(message), null);
1305 }
1306 }
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317 @Override
1318 public void log(final Level level, final Marker marker, final Object message, final Throwable t) {
1319 if (isEnabled(level, marker, message, t)) {
1320 log(marker, FQCN, level, messageFactory.newMessage(message), t);
1321 }
1322 }
1323
1324
1325
1326
1327
1328
1329
1330
1331 @Override
1332 public void log(final Level level, final Marker marker, final String message) {
1333 if (isEnabled(level, marker, message)) {
1334 log(marker, FQCN, level, messageFactory.newMessage(message), null);
1335 }
1336 }
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346 @Override
1347 public void log(final Level level, final Marker marker, final String message, final Object... params) {
1348 if (isEnabled(level, marker, message, params)) {
1349 final Message msg = messageFactory.newMessage(message, params);
1350 log(marker, FQCN, level, msg, msg.getThrowable());
1351 }
1352 }
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363 @Override
1364 public void log(final Level level, final Marker marker, final String message, final Throwable t) {
1365 if (isEnabled(level, marker, message, t)) {
1366 log(marker, FQCN, level, messageFactory.newMessage(message), t);
1367 }
1368 }
1369
1370
1371
1372
1373
1374
1375
1376 @Override
1377 public void log(final Level level, final Message msg) {
1378 if (isEnabled(level, null, msg, null)) {
1379 log(null, FQCN, level, msg, null);
1380 }
1381 }
1382
1383
1384
1385
1386
1387
1388
1389
1390 @Override
1391 public void log(final Level level, final Message msg, final Throwable t) {
1392 if (isEnabled(level, null, msg, t)) {
1393 log(null, FQCN, level, msg, t);
1394 }
1395 }
1396
1397
1398
1399
1400
1401
1402
1403 @Override
1404 public void log(final Level level, final Object message) {
1405 if (isEnabled(level, null, message, null)) {
1406 log(null, FQCN, level, messageFactory.newMessage(message), null);
1407 }
1408 }
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418 @Override
1419 public void log(final Level level, final Object message, final Throwable t) {
1420 if (isEnabled(level, null, message, t)) {
1421 log(null, FQCN, level, messageFactory.newMessage(message), t);
1422 }
1423 }
1424
1425
1426
1427
1428
1429
1430
1431 @Override
1432 public void log(final Level level, final String message) {
1433 if (isEnabled(level, null, message)) {
1434 log(null, FQCN, level, messageFactory.newMessage(message), null);
1435 }
1436 }
1437
1438
1439
1440
1441
1442
1443
1444
1445 @Override
1446 public void log(final Level level, final String message, final Object... params) {
1447 if (isEnabled(level, null, message, params)) {
1448 final Message msg = messageFactory.newMessage(message, params);
1449 log(null, FQCN, level, msg, msg.getThrowable());
1450 }
1451 }
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461 @Override
1462 public void log(final Level level, final String message, final Throwable t) {
1463 if (isEnabled(level, null, message, t)) {
1464 log(null, FQCN, level, messageFactory.newMessage(message), t);
1465 }
1466 }
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477 public abstract void log(Marker marker, String fqcn, Level level, Message data, Throwable t);
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487 @Override
1488 public void printf(Level level, Marker marker, String format, Object... params) {
1489 if (isEnabled(level, marker, format, params)) {
1490 Message msg = new StringFormattedMessage(format, params);
1491 log(marker, FQCN, level, msg, msg.getThrowable());
1492 }
1493 }
1494
1495
1496
1497
1498
1499
1500
1501
1502 @Override
1503 public void printf(Level level, String format, Object... params) {
1504 if (isEnabled(level, null, format, params)) {
1505 Message msg = new StringFormattedMessage(format, params);
1506 log(null, FQCN, level, msg, msg.getThrowable());
1507 }
1508 }
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518 @Override
1519 public <T extends Throwable> T throwing(final Level level, final T t) {
1520 return throwing(FQCN, level, t);
1521 }
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532 protected <T extends Throwable> T throwing(final String fqcn, final Level level, final T t) {
1533 if (isEnabled(level, THROWING_MARKER, (Object) null, null)) {
1534 log(THROWING_MARKER, fqcn, level, messageFactory.newMessage(THROWING), t);
1535 }
1536 return t;
1537 }
1538
1539
1540
1541
1542
1543
1544
1545
1546 @Override
1547 public <T extends Throwable> T throwing(final T t) {
1548 return throwing(FQCN, Level.ERROR, t);
1549 }
1550
1551 private Message toExitMsg(final Object result) {
1552 if (result == null) {
1553 return messageFactory.newMessage("exit");
1554 }
1555 return messageFactory.newMessage("exit with(" + result + ")");
1556 }
1557
1558
1559
1560
1561
1562
1563 @Override
1564 public String toString() {
1565 return name;
1566 }
1567
1568
1569
1570
1571
1572
1573
1574 @Override
1575 public void trace(final Marker marker, final Message msg) {
1576 if (isEnabled(Level.TRACE, marker, msg, null)) {
1577 log(marker, FQCN, Level.TRACE, msg, null);
1578 }
1579 }
1580
1581
1582
1583
1584
1585
1586
1587
1588 @Override
1589 public void trace(final Marker marker, final Message msg, final Throwable t) {
1590 if (isEnabled(Level.TRACE, marker, msg, t)) {
1591 log(marker, FQCN, Level.TRACE, msg, t);
1592 }
1593 }
1594
1595
1596
1597
1598
1599
1600
1601 @Override
1602 public void trace(final Marker marker, final Object message) {
1603 if (isEnabled(Level.TRACE, marker, message, null)) {
1604 log(marker, FQCN, Level.TRACE, messageFactory.newMessage(message), null);
1605 }
1606 }
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620 @Override
1621 public void trace(final Marker marker, final Object message, final Throwable t) {
1622 if (isEnabled(Level.TRACE, marker, message, t)) {
1623 log(marker, FQCN, Level.TRACE, messageFactory.newMessage(message), t);
1624 }
1625 }
1626
1627
1628
1629
1630
1631
1632
1633 @Override
1634 public void trace(final Marker marker, final String message) {
1635 if (isEnabled(Level.TRACE, marker, message)) {
1636 log(marker, FQCN, Level.TRACE, messageFactory.newMessage(message), null);
1637 }
1638 }
1639
1640
1641
1642
1643
1644
1645
1646
1647 @Override
1648 public void trace(final Marker marker, final String message, final Object... params) {
1649 if (isEnabled(Level.TRACE, marker, message, params)) {
1650 final Message msg = messageFactory.newMessage(message, params);
1651 log(marker, FQCN, Level.TRACE, msg, msg.getThrowable());
1652 }
1653 }
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667 @Override
1668 public void trace(final Marker marker, final String message, final Throwable t) {
1669 if (isEnabled(Level.TRACE, marker, message, t)) {
1670 log(marker, FQCN, Level.TRACE, messageFactory.newMessage(message), t);
1671 }
1672 }
1673
1674
1675
1676
1677
1678
1679 @Override
1680 public void trace(final Message msg) {
1681 if (isEnabled(Level.TRACE, null, msg, null)) {
1682 log(null, FQCN, Level.TRACE, msg, null);
1683 }
1684 }
1685
1686
1687
1688
1689
1690
1691
1692 @Override
1693 public void trace(final Message msg, final Throwable t) {
1694 if (isEnabled(Level.TRACE, null, msg, t)) {
1695 log(null, FQCN, Level.TRACE, msg, t);
1696 }
1697 }
1698
1699
1700
1701
1702
1703
1704 @Override
1705 public void trace(final Object message) {
1706 if (isEnabled(Level.TRACE, null, message, null)) {
1707 log(null, FQCN, Level.TRACE, messageFactory.newMessage(message), null);
1708 }
1709 }
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722 @Override
1723 public void trace(final Object message, final Throwable t) {
1724 if (isEnabled(Level.TRACE, null, message, t)) {
1725 log(null, FQCN, Level.TRACE, messageFactory.newMessage(message), t);
1726 }
1727 }
1728
1729
1730
1731
1732
1733
1734 @Override
1735 public void trace(final String message) {
1736 if (isEnabled(Level.TRACE, null, message)) {
1737 log(null, FQCN, Level.TRACE, messageFactory.newMessage(message), null);
1738 }
1739 }
1740
1741
1742
1743
1744
1745
1746
1747 @Override
1748 public void trace(final String message, final Object... params) {
1749 if (isEnabled(Level.TRACE, null, message, params)) {
1750 final Message msg = messageFactory.newMessage(message, params);
1751 log(null, FQCN, Level.TRACE, msg, msg.getThrowable());
1752 }
1753 }
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766 @Override
1767 public void trace(final String message, final Throwable t) {
1768 if (isEnabled(Level.TRACE, null, message, t)) {
1769 log(null, FQCN, Level.TRACE, messageFactory.newMessage(message), t);
1770 }
1771 }
1772
1773
1774
1775
1776
1777
1778
1779 @Override
1780 public void warn(final Marker marker, final Message msg) {
1781 if (isEnabled(Level.WARN, marker, msg, null)) {
1782 log(marker, FQCN, Level.WARN, msg, null);
1783 }
1784 }
1785
1786
1787
1788
1789
1790
1791
1792
1793 @Override
1794 public void warn(final Marker marker, final Message msg, final Throwable t) {
1795 if (isEnabled(Level.WARN, marker, msg, t)) {
1796 log(marker, FQCN, Level.WARN, msg, t);
1797 }
1798 }
1799
1800
1801
1802
1803
1804
1805
1806 @Override
1807 public void warn(final Marker marker, final Object message) {
1808 if (isEnabled(Level.WARN, marker, message, null)) {
1809 log(marker, FQCN, Level.WARN, messageFactory.newMessage(message), null);
1810 }
1811 }
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826 @Override
1827 public void warn(final Marker marker, final Object message, final Throwable t) {
1828 if (isEnabled(Level.WARN, marker, message, t)) {
1829 log(marker, FQCN, Level.WARN, messageFactory.newMessage(message), t);
1830 }
1831 }
1832
1833
1834
1835
1836
1837
1838
1839 @Override
1840 public void warn(final Marker marker, final String message) {
1841 if (isEnabled(Level.WARN, marker, message)) {
1842 log(marker, FQCN, Level.WARN, messageFactory.newMessage(message), null);
1843 }
1844 }
1845
1846
1847
1848
1849
1850
1851
1852
1853 @Override
1854 public void warn(final Marker marker, final String message, final Object... params) {
1855 if (isEnabled(Level.WARN, marker, message, params)) {
1856 final Message msg = messageFactory.newMessage(message, params);
1857 log(marker, FQCN, Level.WARN, msg, msg.getThrowable());
1858 }
1859 }
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869 @Override
1870 public void warn(final Marker marker, final String message, final Throwable t) {
1871 if (isEnabled(Level.WARN, marker, message, t)) {
1872 log(marker, FQCN, Level.WARN, messageFactory.newMessage(message), t);
1873 }
1874 }
1875
1876
1877
1878
1879
1880
1881 @Override
1882 public void warn(final Message msg) {
1883 if (isEnabled(Level.WARN, null, msg, null)) {
1884 log(null, FQCN, Level.WARN, msg, null);
1885 }
1886 }
1887
1888
1889
1890
1891
1892
1893
1894 @Override
1895 public void warn(final Message msg, final Throwable t) {
1896 if (isEnabled(Level.WARN, null, msg, t)) {
1897 log(null, FQCN, Level.WARN, msg, t);
1898 }
1899 }
1900
1901
1902
1903
1904
1905
1906 @Override
1907 public void warn(final Object message) {
1908 if (isEnabled(Level.WARN, null, message, null)) {
1909 log(null, FQCN, Level.WARN, messageFactory.newMessage(message), null);
1910 }
1911 }
1912
1913
1914
1915
1916
1917
1918
1919
1920 @Override
1921 public void warn(final Object message, final Throwable t) {
1922 if (isEnabled(Level.WARN, null, message, t)) {
1923 log(null, FQCN, Level.WARN, messageFactory.newMessage(message), t);
1924 }
1925 }
1926
1927
1928
1929
1930
1931
1932 @Override
1933 public void warn(final String message) {
1934 if (isEnabled(Level.WARN, null, message)) {
1935 log(null, FQCN, Level.WARN, messageFactory.newMessage(message), null);
1936 }
1937 }
1938
1939
1940
1941
1942
1943
1944
1945 @Override
1946 public void warn(final String message, final Object... params) {
1947 if (isEnabled(Level.WARN, null, message, params)) {
1948 final Message msg = messageFactory.newMessage(message, params);
1949 log(null, FQCN, Level.WARN, msg, msg.getThrowable());
1950 }
1951 }
1952
1953
1954
1955
1956
1957
1958
1959
1960 @Override
1961 public void warn(final String message, final Throwable t) {
1962 if (isEnabled(Level.WARN, null, message, t)) {
1963 log(null, FQCN, Level.WARN, messageFactory.newMessage(message), t);
1964 }
1965 }
1966
1967 }