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.ObjectMessage;
25 import org.apache.logging.log4j.message.ParameterizedMessage;
26 import org.apache.logging.log4j.message.SimpleMessage;
27
28
29
30
31
32 public abstract class AbstractLogger implements Logger {
33
34 private static final String THROWING = "throwing";
35 private static final String CATCHING = "catching";
36
37
38
39
40 public static final Marker FLOW_MARKER = MarkerManager.getMarker("FLOW");
41
42
43
44 public static final Marker ENTRY_MARKER = MarkerManager.getMarker("ENTRY", FLOW_MARKER);
45
46
47
48 public static final Marker EXIT_MARKER = MarkerManager.getMarker("EXIT", FLOW_MARKER);
49
50
51
52 public static final Marker EXCEPTION_MARKER = MarkerManager.getMarker("EXCEPTION");
53
54
55
56 public static final Marker THROWING_MARKER = MarkerManager.getMarker("THROWING", EXCEPTION_MARKER);
57
58
59
60 public static final Marker CATCHING_MARKER = MarkerManager.getMarker("CATCHING", EXCEPTION_MARKER);
61
62 private static final String FQCN = AbstractLogger.class.getName();
63
64 private final String name;
65
66
67
68
69 public AbstractLogger() {
70 this.name = getClass().getName();
71 }
72
73
74
75
76
77
78 public AbstractLogger(String name) {
79 this.name = name;
80 }
81
82
83
84
85 public void entry() {
86 if (isEnabled(Level.TRACE, ENTRY_MARKER, (Object) null, null)) {
87 log(ENTRY_MARKER, FQCN, Level.TRACE, new SimpleMessage(" entry"), null);
88 }
89 }
90
91
92
93
94
95
96
97 public void entry(Object... params) {
98 if (isEnabled(Level.TRACE, ENTRY_MARKER, (Object) null, null)) {
99 log(ENTRY_MARKER, FQCN, Level.TRACE, entryMsg(params.length, params), null);
100 }
101 }
102
103
104
105
106 public void exit() {
107 if (isEnabled(Level.TRACE, EXIT_MARKER, (Object) null, null)) {
108 log(EXIT_MARKER, FQCN, Level.TRACE, toExitMsg(null), null);
109 }
110 }
111
112
113
114
115
116
117
118
119 public <R> R exit(R result) {
120 if (isEnabled(Level.TRACE, EXIT_MARKER, (Object) null, null)) {
121 log(EXIT_MARKER, FQCN, Level.TRACE, toExitMsg(result), null);
122 }
123 return result;
124 }
125
126
127
128
129
130
131
132
133 public <T extends Throwable> T throwing(T t) {
134 if (isEnabled(Level.ERROR, THROWING_MARKER, (Object) null, null)) {
135 log(THROWING_MARKER, FQCN, Level.ERROR, new SimpleMessage(THROWING), t);
136 }
137 return t;
138 }
139
140
141
142
143
144
145
146
147
148
149 public <T extends Throwable> T throwing(Level level, T t) {
150 if (isEnabled(level, THROWING_MARKER, (Object) null, null)) {
151 log(THROWING_MARKER, FQCN, level, new SimpleMessage(THROWING), t);
152 }
153 return t;
154 }
155
156
157
158
159
160
161 public void catching(Throwable t) {
162 if (isEnabled(Level.DEBUG, CATCHING_MARKER, (Object) null, null)) {
163 log(CATCHING_MARKER, FQCN, Level.ERROR, new SimpleMessage(CATCHING), t);
164 }
165 }
166
167
168
169
170
171
172
173 public void catching(Level level, Throwable t) {
174 if (isEnabled(level, CATCHING_MARKER, (Object) null, null)) {
175 log(CATCHING_MARKER, FQCN, level, new SimpleMessage(CATCHING), t);
176 }
177 }
178
179
180
181
182
183
184 public void trace(String message) {
185 if (isEnabled(Level.TRACE, null, message)) {
186 log(null, FQCN, Level.TRACE, new SimpleMessage(message), null);
187 }
188 }
189
190
191
192
193
194
195
196 public void trace(Marker marker, String message) {
197 if (isEnabled(Level.TRACE, marker, message)) {
198 log(marker, FQCN, Level.TRACE, new SimpleMessage(message), null);
199 }
200 }
201
202
203
204
205
206
207
208
209
210
211
212
213 public void trace(String message, Throwable t) {
214 if (isEnabled(Level.TRACE, null, message, t)) {
215 log(null, FQCN, Level.TRACE, new SimpleMessage(message), t);
216 }
217 }
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232 public void trace(Marker marker, String message, Throwable t) {
233 if (isEnabled(Level.TRACE, marker, message, t)) {
234 log(marker, FQCN, Level.TRACE, new SimpleMessage(message), t);
235 }
236 }
237
238
239
240
241
242
243 public void trace(Object message) {
244 if (isEnabled(Level.TRACE, null, message, null)) {
245 log(null, FQCN, Level.TRACE, new ObjectMessage(message), null);
246 }
247 }
248
249
250
251
252
253
254
255 public void trace(Marker marker, Object message) {
256 if (isEnabled(Level.TRACE, marker, message, null)) {
257 log(marker, FQCN, Level.TRACE, new ObjectMessage(message), null);
258 }
259 }
260
261
262
263
264
265
266
267
268
269
270
271
272 public void trace(Object message, Throwable t) {
273 if (isEnabled(Level.TRACE, null, message, t)) {
274 log(null, FQCN, Level.TRACE, new ObjectMessage(message), t);
275 }
276 }
277
278
279
280
281
282
283
284
285
286
287
288
289
290 public void trace(Marker marker, Object message, Throwable t) {
291 if (isEnabled(Level.TRACE, marker, message, t)) {
292 log(marker, FQCN, Level.TRACE, new ObjectMessage(message), t);
293 }
294 }
295
296
297
298
299
300
301
302 public void trace(String message, Object... params) {
303 if (isEnabled(Level.TRACE, null, message, params)) {
304 ParameterizedMessage msg = new ParameterizedMessage(message, params);
305 log(null, FQCN, Level.TRACE, msg, msg.getThrowable());
306 }
307 }
308
309
310
311
312
313
314
315
316 public void trace(Marker marker, String message, Object... params) {
317 if (isEnabled(Level.TRACE, marker, message, params)) {
318 ParameterizedMessage msg = new ParameterizedMessage(message, params);
319 log(marker, FQCN, Level.TRACE, msg, msg.getThrowable());
320 }
321 }
322
323
324
325
326
327
328
329 public boolean isTraceEnabled() {
330 return isEnabled(Level.TRACE, null, (Object) null, null);
331 }
332
333
334
335
336
337
338
339
340 public boolean isTraceEnabled(Marker marker) {
341 return isEnabled(Level.TRACE, marker, (Object) null, null);
342 }
343
344
345
346
347
348
349 public void trace(Message msg) {
350 if (isEnabled(Level.TRACE, null, msg, null)) {
351 log(null, FQCN, Level.TRACE, msg, null);
352 }
353 }
354
355
356
357
358
359
360
361 public void trace(Message msg, Throwable t) {
362 if (isEnabled(Level.TRACE, null, msg, t)) {
363 log(null, FQCN, Level.TRACE, msg, t);
364 }
365 }
366
367
368
369
370
371
372
373 public void trace(Marker marker, Message msg) {
374 if (isEnabled(Level.TRACE, marker, msg, null)) {
375 log(marker, FQCN, Level.TRACE, msg, null);
376 }
377 }
378
379
380
381
382
383
384
385
386 public void trace(Marker marker, Message msg, Throwable t) {
387 if (isEnabled(Level.TRACE, marker, msg, t)) {
388 log(marker, FQCN, Level.TRACE, msg, t);
389 }
390 }
391
392
393
394
395
396
397 public void debug(String message) {
398 if (isEnabled(Level.DEBUG, null, message)) {
399 log(null, FQCN, Level.DEBUG, new SimpleMessage(message), null);
400 }
401 }
402
403
404
405
406
407
408
409 public void debug(Marker marker, String message) {
410 if (isEnabled(Level.DEBUG, marker, message)) {
411 log(marker, FQCN, Level.DEBUG, new SimpleMessage(message), null);
412 }
413 }
414
415
416
417
418
419
420
421
422 public void debug(String message, Throwable t) {
423 if (isEnabled(Level.DEBUG, null, message, t)) {
424 log(null, FQCN, Level.DEBUG, new SimpleMessage(message), t);
425 }
426 }
427
428
429
430
431
432
433
434
435
436 public void debug(Marker marker, String message, Throwable t) {
437 if (isEnabled(Level.DEBUG, marker, message, t)) {
438 log(marker, FQCN, Level.DEBUG, new SimpleMessage(message), t);
439 }
440 }
441
442
443
444
445
446 public void debug(Object message) {
447 if (isEnabled(Level.DEBUG, null, message, null)) {
448 log(null, FQCN, Level.DEBUG, new ObjectMessage(message), null);
449 }
450 }
451
452
453
454
455
456
457
458 public void debug(Marker marker, Object message) {
459 if (isEnabled(Level.DEBUG, marker, message, null)) {
460 log(marker, FQCN, Level.DEBUG, new ObjectMessage(message), null);
461 }
462 }
463
464
465
466
467
468
469
470
471 public void debug(Object message, Throwable t) {
472 if (isEnabled(Level.DEBUG, null, message, t)) {
473 log(null, FQCN, Level.DEBUG, new ObjectMessage(message), t);
474 }
475 }
476
477
478
479
480
481
482
483
484
485 public void debug(Marker marker, Object message, Throwable t) {
486 if (isEnabled(Level.DEBUG, marker, message, t)) {
487 log(marker, FQCN, Level.DEBUG, new ObjectMessage(message), t);
488 }
489 }
490
491
492
493
494
495
496
497 public void debug(String message, Object... params) {
498 if (isEnabled(Level.DEBUG, null, message, params)) {
499 ParameterizedMessage msg = new ParameterizedMessage(message, params);
500 log(null, FQCN, Level.DEBUG, msg, msg.getThrowable());
501 }
502 }
503
504
505
506
507
508
509
510
511 public void debug(Marker marker, String message, Object... params) {
512 if (isEnabled(Level.DEBUG, marker, message, params)) {
513 ParameterizedMessage msg = new ParameterizedMessage(message, params);
514 log(marker, FQCN, Level.DEBUG, msg, msg.getThrowable());
515 }
516 }
517
518
519
520
521
522
523
524 public boolean isDebugEnabled() {
525 return isEnabled(Level.DEBUG, null, null);
526 }
527
528
529
530
531
532
533
534
535 public boolean isDebugEnabled(Marker marker) {
536 return isEnabled(Level.DEBUG, marker, (Object) null, null);
537 }
538
539
540
541
542
543
544 public void debug(Message msg) {
545 if (isEnabled(Level.DEBUG, null, msg, null)) {
546 log(null, FQCN, Level.DEBUG, msg, null);
547 }
548 }
549
550
551
552
553
554
555
556 public void debug(Message msg, Throwable t) {
557 if (isEnabled(Level.DEBUG, null, msg, t)) {
558 log(null, FQCN, Level.DEBUG, msg, t);
559 }
560 }
561
562
563
564
565
566
567
568 public void debug(Marker marker, Message msg) {
569 if (isEnabled(Level.DEBUG, marker, msg, null)) {
570 log(marker, FQCN, Level.DEBUG, msg, null);
571 }
572 }
573
574
575
576
577
578
579
580
581 public void debug(Marker marker, Message msg, Throwable t) {
582 if (isEnabled(Level.DEBUG, marker, msg, t)) {
583 log(marker, FQCN, Level.DEBUG, msg, t);
584 }
585 }
586
587
588
589
590
591
592 public void info(String message) {
593 if (isEnabled(Level.INFO, null, message)) {
594 log(null, FQCN, Level.INFO, new SimpleMessage(message), null);
595 }
596 }
597
598
599
600
601
602
603
604 public void info(Marker marker, String message) {
605 if (isEnabled(Level.INFO, marker, message)) {
606 log(marker, FQCN, Level.INFO, new SimpleMessage(message), null);
607 }
608 }
609
610
611
612
613
614
615
616
617 public void info(String message, Throwable t) {
618 if (isEnabled(Level.INFO, null, message, t)) {
619 log(null, FQCN, Level.INFO, new SimpleMessage(message), t);
620 }
621 }
622
623
624
625
626
627
628
629
630
631 public void info(Marker marker, String message, Throwable t) {
632 if (isEnabled(Level.INFO, marker, message, t)) {
633 log(marker, FQCN, Level.INFO, new SimpleMessage(message), t);
634 }
635 }
636
637
638
639
640
641
642 public void info(Object message) {
643 if (isEnabled(Level.INFO, null, message, null)) {
644 log(null, FQCN, Level.INFO, new ObjectMessage(message), null);
645 }
646 }
647
648
649
650
651
652
653
654 public void info(Marker marker, Object message) {
655 if (isEnabled(Level.INFO, marker, message, null)) {
656 log(marker, FQCN, Level.INFO, new ObjectMessage(message), null);
657 }
658 }
659
660
661
662
663
664
665
666
667 public void info(Object message, Throwable t) {
668 if (isEnabled(Level.INFO, null, message, t)) {
669 log(null, FQCN, Level.INFO, new ObjectMessage(message), t);
670 }
671 }
672
673
674
675
676
677
678
679
680
681
682 public void info(Marker marker, Object message, Throwable t) {
683 if (isEnabled(Level.INFO, marker, message, t)) {
684 log(marker, FQCN, Level.INFO, new ObjectMessage(message), t);
685 }
686 }
687
688
689
690
691
692
693
694 public void info(String message, Object... params) {
695 if (isEnabled(Level.INFO, null, message, params)) {
696 ParameterizedMessage msg = new ParameterizedMessage(message, params);
697 log(null, FQCN, Level.INFO, msg, msg.getThrowable());
698 }
699 }
700
701
702
703
704
705
706
707
708 public void info(Marker marker, String message, Object... params) {
709 if (isEnabled(Level.INFO, marker, message, params)) {
710 ParameterizedMessage msg = new ParameterizedMessage(message, params);
711 log(marker, FQCN, Level.INFO, msg, msg.getThrowable());
712 }
713 }
714
715
716
717
718
719
720
721 public boolean isInfoEnabled() {
722 return isEnabled(Level.INFO, null, (Object) null, null);
723 }
724
725
726
727
728
729
730
731 public boolean isInfoEnabled(Marker marker) {
732 return isEnabled(Level.INFO, marker, (Object) null, null);
733 }
734
735
736
737
738
739
740 public void info(Message msg) {
741 if (isEnabled(Level.INFO, null, msg, null)) {
742 log(null, FQCN, Level.INFO, msg, null);
743 }
744 }
745
746
747
748
749
750
751
752 public void info(Message msg, Throwable t) {
753 if (isEnabled(Level.INFO, null, msg, t)) {
754 log(null, FQCN, Level.INFO, msg, t);
755 }
756 }
757
758
759
760
761
762
763
764 public void info(Marker marker, Message msg) {
765 if (isEnabled(Level.INFO, null, msg, null)) {
766 log(marker, FQCN, Level.INFO, msg, null);
767 }
768 }
769
770
771
772
773
774
775
776
777 public void info(Marker marker, Message msg, Throwable t) {
778 if (isEnabled(Level.INFO, marker, msg, t)) {
779 log(marker, FQCN, Level.INFO, msg, t);
780 }
781 }
782
783
784
785
786
787
788 public void warn(String message) {
789 if (isEnabled(Level.WARN, null, message)) {
790 log(null, FQCN, Level.WARN, new SimpleMessage(message), null);
791 }
792 }
793
794
795
796
797
798
799
800 public void warn(Marker marker, String message) {
801 if (isEnabled(Level.WARN, marker, message)) {
802 log(marker, FQCN, Level.WARN, new SimpleMessage(message), null);
803 }
804 }
805
806
807
808
809
810
811
812
813 public void warn(String message, Throwable t) {
814 if (isEnabled(Level.WARN, null, message, t)) {
815 log(null, FQCN, Level.WARN, new SimpleMessage(message), t);
816 }
817 }
818
819
820
821
822
823
824
825
826
827 public void warn(Marker marker, String message, Throwable t) {
828 if (isEnabled(Level.WARN, marker, message, t)) {
829 log(marker, FQCN, Level.WARN, new SimpleMessage(message), t);
830 }
831 }
832
833
834
835
836
837
838
839 public void warn(Marker marker, Object message) {
840 if (isEnabled(Level.WARN, marker, message, null)) {
841 log(marker, FQCN, Level.WARN, new ObjectMessage(message), null);
842 }
843 }
844
845
846
847
848
849
850 public void warn(Object message) {
851 if (isEnabled(Level.WARN, null, message, null)) {
852 log(null, FQCN, Level.WARN, new ObjectMessage(message), null);
853 }
854 }
855
856
857
858
859
860
861
862
863 public void warn(Object message, Throwable t) {
864 if (isEnabled(Level.WARN, null, message, t)) {
865 log(null, FQCN, Level.WARN, new ObjectMessage(message), t);
866 }
867 }
868
869
870
871
872
873
874
875
876
877 public void warn(Marker marker, Object message, Throwable t) {
878 if (isEnabled(Level.WARN, marker, message, t)) {
879 log(marker, FQCN, Level.WARN, new ObjectMessage(message), t);
880 }
881 }
882
883
884
885
886
887
888
889 public void warn(String message, Object... params) {
890 if (isEnabled(Level.WARN, null, message, params)) {
891 ParameterizedMessage msg = new ParameterizedMessage(message, params);
892 log(null, FQCN, Level.WARN, msg, msg.getThrowable());
893 }
894 }
895
896
897
898
899
900
901
902
903 public void warn(Marker marker, String message, Object... params) {
904 if (isEnabled(Level.WARN, marker, message, params)) {
905 ParameterizedMessage msg = new ParameterizedMessage(message, params);
906 log(marker, FQCN, Level.WARN, msg, msg.getThrowable());
907 }
908 }
909
910
911
912
913
914
915
916 public boolean isWarnEnabled() {
917 return isEnabled(Level.WARN, null, (Object) null, null);
918 }
919
920
921
922
923
924
925
926
927
928 public boolean isWarnEnabled(Marker marker) {
929 return isEnabled(Level.WARN, marker, (Object) null, null);
930 }
931
932
933
934
935
936
937 public void warn(Message msg) {
938 if (isEnabled(Level.WARN, null, msg, null)) {
939 log(null, FQCN, Level.WARN, msg, null);
940 }
941 }
942
943
944
945
946
947
948
949 public void warn(Message msg, Throwable t) {
950 if (isEnabled(Level.WARN, null, msg, t)) {
951 log(null, FQCN, Level.WARN, msg, t);
952 }
953 }
954
955
956
957
958
959
960
961 public void warn(Marker marker, Message msg) {
962 if (isEnabled(Level.WARN, null, msg, null)) {
963 log(marker, FQCN, Level.WARN, msg, null);
964 }
965 }
966
967
968
969
970
971
972
973
974 public void warn(Marker marker, Message msg, Throwable t) {
975 if (isEnabled(Level.WARN, marker, msg, t)) {
976 log(marker, FQCN, Level.WARN, msg, t);
977 }
978 }
979
980
981
982
983
984
985 public void error(String message) {
986 if (isEnabled(Level.ERROR, null, message)) {
987 log(null, FQCN, Level.ERROR, new SimpleMessage(message), null);
988 }
989 }
990
991
992
993
994
995
996
997 public void error(Marker marker, String message) {
998 if (isEnabled(Level.ERROR, marker, message)) {
999 log(marker, FQCN, Level.ERROR, new SimpleMessage(message), null);
1000 }
1001 }
1002
1003
1004
1005
1006
1007
1008
1009
1010 public void error(String message, Throwable t) {
1011 if (isEnabled(Level.ERROR, null, message, t)) {
1012 log(null, FQCN, Level.ERROR, new SimpleMessage(message), t);
1013 }
1014 }
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024 public void error(Marker marker, String message, Throwable t) {
1025 if (isEnabled(Level.ERROR, marker, message, t)) {
1026 log(marker, FQCN, Level.ERROR, new SimpleMessage(message), t);
1027 }
1028 }
1029
1030
1031
1032
1033
1034
1035 public void error(Object message) {
1036 if (isEnabled(Level.ERROR, null, message, null)) {
1037 log(null, FQCN, Level.ERROR, new ObjectMessage(message), null);
1038 }
1039 }
1040
1041
1042
1043
1044
1045
1046
1047 public void error(Marker marker, Object message) {
1048 if (isEnabled(Level.ERROR, marker, message, null)) {
1049 log(marker, FQCN, Level.ERROR, new ObjectMessage(message), null);
1050 }
1051 }
1052
1053
1054
1055
1056
1057
1058
1059
1060 public void error(Object message, Throwable t) {
1061 if (isEnabled(Level.ERROR, null, message, t)) {
1062 log(null, FQCN, Level.ERROR, new ObjectMessage(message), t);
1063 }
1064 }
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074 public void error(Marker marker, Object message, Throwable t) {
1075 if (isEnabled(Level.ERROR, marker, message, t)) {
1076 log(marker, FQCN, Level.ERROR, new ObjectMessage(message), t);
1077 }
1078 }
1079
1080
1081
1082
1083
1084
1085
1086 public void error(String message, Object... params) {
1087 if (isEnabled(Level.ERROR, null, message, params)) {
1088 ParameterizedMessage msg = new ParameterizedMessage(message, params);
1089 log(null, FQCN, Level.ERROR, msg, msg.getThrowable());
1090 }
1091 }
1092
1093
1094
1095
1096
1097
1098
1099
1100 public void error(Marker marker, String message, Object... params) {
1101 if (isEnabled(Level.ERROR, marker, message, params)) {
1102 ParameterizedMessage msg = new ParameterizedMessage(message, params);
1103 log(marker, FQCN, Level.ERROR, msg, msg.getThrowable());
1104 }
1105 }
1106
1107
1108
1109
1110
1111
1112
1113
1114 public boolean isErrorEnabled() {
1115 return isEnabled(Level.ERROR, null, (Object) null, null);
1116 }
1117
1118
1119
1120
1121
1122
1123
1124
1125 public boolean isErrorEnabled(Marker marker) {
1126 return isEnabled(Level.ERROR, marker, (Object) null, null);
1127 }
1128
1129
1130
1131
1132
1133
1134 public void error(Message msg) {
1135 if (isEnabled(Level.ERROR, null, msg, null)) {
1136 log(null, FQCN, Level.ERROR, msg, null);
1137 }
1138 }
1139
1140
1141
1142
1143
1144
1145
1146 public void error(Message msg, Throwable t) {
1147 if (isEnabled(Level.ERROR, null, msg, t)) {
1148 log(null, FQCN, Level.ERROR, msg, t);
1149 }
1150 }
1151
1152
1153
1154
1155
1156
1157
1158 public void error(Marker marker, Message msg) {
1159 if (isEnabled(Level.ERROR, null, msg, null)) {
1160 log(null, FQCN, Level.ERROR, msg, null);
1161 }
1162 }
1163
1164
1165
1166
1167
1168
1169
1170
1171 public void error(Marker marker, Message msg, Throwable t) {
1172 if (isEnabled(Level.ERROR, marker, msg, t)) {
1173 log(marker, FQCN, Level.ERROR, msg, t);
1174 }
1175 }
1176
1177
1178
1179
1180
1181
1182 public void fatal(String message) {
1183 if (isEnabled(Level.FATAL, null, message)) {
1184 log(null, FQCN, Level.FATAL, new SimpleMessage(message), null);
1185 }
1186 }
1187
1188
1189
1190
1191
1192
1193
1194
1195 public void fatal(Marker marker, String message) {
1196 if (isEnabled(Level.FATAL, marker, message)) {
1197 log(marker, FQCN, Level.FATAL, new SimpleMessage(message), null);
1198 }
1199 }
1200
1201
1202
1203
1204
1205
1206
1207
1208 public void fatal(String message, Throwable t) {
1209 if (isEnabled(Level.FATAL, null, message, t)) {
1210 log(null, FQCN, Level.FATAL, new SimpleMessage(message), t);
1211 }
1212 }
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222 public void fatal(Marker marker, String message, Throwable t) {
1223 if (isEnabled(Level.FATAL, marker, message, t)) {
1224 log(marker, FQCN, Level.FATAL, new SimpleMessage(message), t);
1225 }
1226 }
1227
1228
1229
1230
1231
1232
1233 public void fatal(Object message) {
1234 if (isEnabled(Level.FATAL, null, message, null)) {
1235 log(null, FQCN, Level.FATAL, new ObjectMessage(message), null);
1236 }
1237 }
1238
1239
1240
1241
1242
1243
1244
1245 public void fatal(Marker marker, Object message) {
1246 if (isEnabled(Level.FATAL, marker, message, null)) {
1247 log(marker, FQCN, Level.FATAL, new ObjectMessage(message), null);
1248 }
1249 }
1250
1251
1252
1253
1254
1255
1256
1257
1258 public void fatal(Object message, Throwable t) {
1259 if (isEnabled(Level.FATAL, null, message, t)) {
1260 log(null, FQCN, Level.FATAL, new ObjectMessage(message), t);
1261 }
1262 }
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272 public void fatal(Marker marker, Object message, Throwable t) {
1273 if (isEnabled(Level.FATAL, marker, message, t)) {
1274 log(marker, FQCN, Level.FATAL, new ObjectMessage(message), t);
1275 }
1276 }
1277
1278
1279
1280
1281
1282
1283
1284 public void fatal(String message, Object... params) {
1285 if (isEnabled(Level.FATAL, null, message, params)) {
1286 ParameterizedMessage msg = new ParameterizedMessage(message, params);
1287 log(null, FQCN, Level.FATAL, msg, msg.getThrowable());
1288 }
1289 }
1290
1291
1292
1293
1294
1295
1296
1297
1298 public void fatal(Marker marker, String message, Object... params) {
1299 if (isEnabled(Level.FATAL, marker, message, params)) {
1300 ParameterizedMessage msg = new ParameterizedMessage(message, params);
1301 log(marker, FQCN, Level.FATAL, msg, msg.getThrowable());
1302 }
1303 }
1304
1305
1306
1307
1308
1309
1310
1311 public boolean isFatalEnabled() {
1312 return isEnabled(Level.FATAL, null, (Object) null, null);
1313 }
1314
1315
1316
1317
1318
1319
1320
1321
1322 public boolean isFatalEnabled(Marker marker) {
1323 return isEnabled(Level.FATAL, marker, (Object) null, null);
1324 }
1325
1326
1327
1328
1329
1330
1331 public void fatal(Message msg) {
1332 if (isEnabled(Level.FATAL, null, msg, null)) {
1333 log(null, FQCN, Level.FATAL, msg, null);
1334 }
1335 }
1336
1337
1338
1339
1340
1341
1342
1343 public void fatal(Message msg, Throwable t) {
1344 if (isEnabled(Level.FATAL, null, msg, t)) {
1345 log(null, FQCN, Level.FATAL, msg, t);
1346 }
1347 }
1348
1349
1350
1351
1352
1353
1354
1355 public void fatal(Marker marker, Message msg) {
1356 if (isEnabled(Level.FATAL, null, msg, null)) {
1357 log(null, FQCN, Level.FATAL, msg, null);
1358 }
1359 }
1360
1361
1362
1363
1364
1365
1366
1367
1368 public void fatal(Marker marker, Message msg, Throwable t) {
1369 if (isEnabled(Level.FATAL, marker, msg, t)) {
1370 log(marker, FQCN, Level.FATAL, msg, t);
1371 }
1372 }
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383 protected abstract void log(Marker marker, String fqcn, Level level, Message data, Throwable t);
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398 protected abstract boolean isEnabled(Level level, Marker marker, String data);
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408 protected abstract boolean isEnabled(Level level, Marker marker, String data, Throwable t);
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418 protected abstract boolean isEnabled(Level level, Marker marker, String data, Object... p1);
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428 protected abstract boolean isEnabled(Level level, Marker marker, Object data, Throwable t);
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438 public boolean isEnabled(Level level) {
1439 return isEnabled(level, null, (Object) null, null);
1440 }
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450 protected abstract boolean isEnabled(Level level, Marker marker, Message data, Throwable t);
1451
1452 private Message entryMsg(int count, Object... params) {
1453 if (count == 0) {
1454 return new SimpleMessage(" entry");
1455 }
1456 StringBuilder sb = new StringBuilder(" entry parms(");
1457 int i = 0;
1458 for (Object parm : params) {
1459 if (parm != null) {
1460 sb.append(parm.toString());
1461 } else {
1462 sb.append("null");
1463 }
1464 if (++i < params.length) {
1465 sb.append(", ");
1466 }
1467 }
1468 sb.append(")");
1469 return new SimpleMessage(sb.toString());
1470 }
1471
1472 private Message toExitMsg(Object result) {
1473 if (result == null) {
1474 return new SimpleMessage(" exit");
1475 }
1476 return new SimpleMessage(" exit with (" + result + ")");
1477 }
1478
1479
1480
1481
1482 public String getName() {
1483 return name;
1484 }
1485
1486
1487
1488
1489
1490 @Override
1491 public String toString() {
1492 return name;
1493 }
1494 }