1
1
package org .tarantool .logging ;
2
2
3
+ import java .util .function .Supplier ;
4
+
3
5
abstract class BaseLogger implements Logger {
4
6
5
7
public abstract void log (Level level , String text , Throwable error , Object ... parameters );
6
8
7
9
public abstract boolean isLoggable (Level level );
8
10
11
+ public void log (Level level , Throwable error , Supplier <String > message ) {
12
+ if (!isLoggable (level )) {
13
+ return ;
14
+ }
15
+ log (level , message .get (), error );
16
+ }
17
+
9
18
@ Override
10
19
public void debug (String message ) {
11
20
log (Level .DEBUG , message , null );
@@ -21,6 +30,11 @@ public void debug(String message, Throwable throwable) {
21
30
log (Level .DEBUG , message , throwable );
22
31
}
23
32
33
+ @ Override
34
+ public void debug (Supplier <String > message , Throwable throwable ) {
35
+ log (Level .DEBUG , throwable , message );
36
+ }
37
+
24
38
@ Override
25
39
public void error (String message ) {
26
40
log (Level .ERROR , message , null );
@@ -36,6 +50,11 @@ public void error(String message, Throwable throwable) {
36
50
log (Level .ERROR , message , throwable );
37
51
}
38
52
53
+ @ Override
54
+ public void error (Supplier <String > message , Throwable throwable ) {
55
+ log (Level .ERROR , throwable , message );
56
+ }
57
+
39
58
@ Override
40
59
public void info (String message ) {
41
60
log (Level .INFO , message , null );
@@ -51,6 +70,11 @@ public void info(String message, Throwable throwable) {
51
70
log (Level .INFO , message , throwable );
52
71
}
53
72
73
+ @ Override
74
+ public void info (Supplier <String > message , Throwable throwable ) {
75
+ log (Level .INFO , throwable , message );
76
+ }
77
+
54
78
@ Override
55
79
public void trace (String message ) {
56
80
log (Level .TRACE , message , null );
@@ -66,6 +90,11 @@ public void trace(String message, Throwable throwable) {
66
90
log (Level .TRACE , message , throwable );
67
91
}
68
92
93
+ @ Override
94
+ public void trace (Supplier <String > message , Throwable throwable ) {
95
+ log (Level .TRACE , throwable , message );
96
+ }
97
+
69
98
@ Override
70
99
public void warn (String message ) {
71
100
log (Level .WARN , message , null );
@@ -81,6 +110,11 @@ public void warn(String message, Throwable throwable) {
81
110
log (Level .WARN , message , throwable );
82
111
}
83
112
113
+ @ Override
114
+ public void warn (Supplier <String > message , Throwable throwable ) {
115
+ log (Level .TRACE , throwable , message );
116
+ }
117
+
84
118
@ Override
85
119
public boolean isDebugEnabled () {
86
120
return isLoggable (Level .DEBUG );
0 commit comments