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