1
+ package com .typesafe .scalalogging
2
+
3
+ import com .typesafe .scalalogging .{LoggerMacro2 , LoggerMacro3 }
4
+
5
+ import org .slf4j .{Marker , Logger as Underlying }
6
+
7
+ trait LoggerImpl {
8
+ def underlying : Underlying
9
+
10
+ import scala .language .experimental .macros
11
+
12
+ // Error
13
+
14
+ def error (message : String ): Unit = macro LoggerMacro2 .errorMessage
15
+ inline def error (inline message : String ): Unit = $ {LoggerMacro3 .errorMessage(' underlying , ' message )}
16
+
17
+ def error (message : String , cause : Throwable ): Unit = macro LoggerMacro2 .errorMessageCause
18
+ inline def error (inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .errorMessageCause(' underlying , ' message , ' cause )}
19
+
20
+ def error (message : String , args : Any * ): Unit = macro LoggerMacro2 .errorMessageArgs
21
+ inline def error (inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .errorMessageArgs(' underlying , ' message , ' args )}
22
+
23
+ def error (marker : Marker , message : String ): Unit = macro LoggerMacro2 .errorMessageMarker
24
+ inline def error (inline marker : Marker , inline message : String ): Unit = $ {LoggerMacro3 .errorMessageMarker(' underlying , ' marker , ' message )}
25
+
26
+ def error (marker : Marker , message : String , cause : Throwable ): Unit = macro LoggerMacro2 .errorMessageCauseMarker
27
+ inline def error (inline marker : Marker , inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .errorMessageCauseMarker(' underlying , ' marker , ' message , ' cause )}
28
+
29
+ def error (marker : Marker , message : String , args : Any * ): Unit = macro LoggerMacro2 .errorMessageArgsMarker
30
+ inline def error (inline marker : Marker , inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .errorMessageArgsMarker(' underlying , ' marker , ' message , ' args )}
31
+
32
+ def whenErrorEnabled (body : Unit ): Unit = macro LoggerMacro2 .errorCode
33
+ inline def whenErrorEnabled (inline body : Unit ): Unit = $ {LoggerMacro3 .errorCode(' underlying , ' body )}
34
+
35
+ // Warn
36
+
37
+ def warn (message : String ): Unit = macro LoggerMacro2 .warnMessage
38
+ inline def warn (inline message : String ): Unit = $ {LoggerMacro3 .warnMessage(' underlying , ' message )}
39
+
40
+ def warn (message : String , cause : Throwable ): Unit = macro LoggerMacro2 .warnMessageCause
41
+ inline def warn (inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .warnMessageCause(' underlying , ' message , ' cause )}
42
+
43
+ def warn (message : String , args : Any * ): Unit = macro LoggerMacro2 .warnMessageArgs
44
+ inline def warn (inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .warnMessageArgs(' underlying , ' message , ' args )}
45
+
46
+ def warn (marker : Marker , message : String ): Unit = macro LoggerMacro2 .warnMessageMarker
47
+ inline def warn (inline marker : Marker , inline message : String ): Unit = $ {LoggerMacro3 .warnMessageMarker(' underlying , ' marker , ' message )}
48
+
49
+ def warn (marker : Marker , message : String , cause : Throwable ): Unit = macro LoggerMacro2 .warnMessageCauseMarker
50
+ inline def warn (inline marker : Marker , inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .warnMessageCauseMarker(' underlying , ' marker , ' message , ' cause )}
51
+
52
+ def warn (marker : Marker , message : String , args : Any * ): Unit = macro LoggerMacro2 .warnMessageArgsMarker
53
+ inline def warn (inline marker : Marker , inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .warnMessageArgsMarker(' underlying , ' marker , ' message , ' args )}
54
+
55
+ def whenWarnEnabled (body : Unit ): Unit = macro LoggerMacro2 .warnCode
56
+ inline def whenWarnEnabled (inline body : Unit ): Unit = $ {LoggerMacro3 .warnCode(' underlying , ' body )}
57
+
58
+ // Info
59
+
60
+ def info (message : String ): Unit = macro LoggerMacro2 .infoMessage
61
+ inline def info (inline message : String ): Unit = $ {LoggerMacro3 .infoMessage(' underlying , ' message )}
62
+
63
+ def info (message : String , cause : Throwable ): Unit = macro LoggerMacro2 .infoMessageCause
64
+ inline def info (inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .infoMessageCause(' underlying , ' message , ' cause )}
65
+
66
+ def info (message : String , args : Any * ): Unit = macro LoggerMacro2 .infoMessageArgs
67
+ inline def info (inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .infoMessageArgs(' underlying , ' message , ' args )}
68
+
69
+ def info (marker : Marker , message : String ): Unit = macro LoggerMacro2 .infoMessageMarker
70
+ inline def info (inline marker : Marker , inline message : String ): Unit = $ {LoggerMacro3 .infoMessageMarker(' underlying , ' marker , ' message )}
71
+
72
+ def info (marker : Marker , message : String , cause : Throwable ): Unit = macro LoggerMacro2 .infoMessageCauseMarker
73
+ inline def info (inline marker : Marker , inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .infoMessageCauseMarker(' underlying , ' marker , ' message , ' cause )}
74
+
75
+ def info (marker : Marker , message : String , args : Any * ): Unit = macro LoggerMacro2 .infoMessageArgsMarker
76
+ inline def info (inline marker : Marker , inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .infoMessageArgsMarker(' underlying , ' marker , ' message , ' args )}
77
+
78
+ def whenInfoEnabled (body : Unit ): Unit = macro LoggerMacro2 .infoCode
79
+ inline def whenInfoEnabled (inline body : Unit ): Unit = $ {LoggerMacro3 .infoCode(' underlying , ' body )}
80
+
81
+ // Debug
82
+
83
+ def debug (message : String ): Unit = macro LoggerMacro2 .debugMessage
84
+ inline def debug (inline message : String ): Unit = $ {LoggerMacro3 .debugMessage(' underlying , ' message )}
85
+
86
+ def debug (message : String , cause : Throwable ): Unit = macro LoggerMacro2 .debugMessageCause
87
+ inline def debug (inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .debugMessageCause(' underlying , ' message , ' cause )}
88
+
89
+ def debug (message : String , args : Any * ): Unit = macro LoggerMacro2 .debugMessageArgs
90
+ inline def debug (inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .debugMessageArgs(' underlying , ' message , ' args )}
91
+
92
+ def debug (marker : Marker , message : String ): Unit = macro LoggerMacro2 .debugMessageMarker
93
+ inline def debug (inline marker : Marker , inline message : String ): Unit = $ {LoggerMacro3 .debugMessageMarker(' underlying , ' marker , ' message )}
94
+
95
+ def debug (marker : Marker , message : String , cause : Throwable ): Unit = macro LoggerMacro2 .debugMessageCauseMarker
96
+ inline def debug (inline marker : Marker , inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .debugMessageCauseMarker(' underlying , ' marker , ' message , ' cause )}
97
+
98
+ def debug (marker : Marker , message : String , args : Any * ): Unit = macro LoggerMacro2 .debugMessageArgsMarker
99
+ inline def debug (inline marker : Marker , inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .debugMessageArgsMarker(' underlying , ' marker , ' message , ' args )}
100
+
101
+ def whenDebugEnabled (body : Unit ): Unit = macro LoggerMacro2 .debugCode
102
+ inline def whenDebugEnabled (inline body : Unit ): Unit = $ {LoggerMacro3 .debugCode(' underlying , ' body )}
103
+
104
+ // Trace
105
+
106
+ def trace (message : String ): Unit = macro LoggerMacro2 .traceMessage
107
+ inline def trace (inline message : String ): Unit = $ {LoggerMacro3 .traceMessage(' underlying , ' message )}
108
+
109
+ def trace (message : String , cause : Throwable ): Unit = macro LoggerMacro2 .traceMessageCause
110
+ inline def trace (inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .traceMessageCause(' underlying , ' message , ' cause )}
111
+
112
+ def trace (message : String , args : Any * ): Unit = macro LoggerMacro2 .traceMessageArgs
113
+ inline def trace (inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .traceMessageArgs(' underlying , ' message , ' args )}
114
+
115
+ def trace (marker : Marker , message : String ): Unit = macro LoggerMacro2 .traceMessageMarker
116
+ inline def trace (inline marker : Marker , inline message : String ): Unit = $ {LoggerMacro3 .traceMessageMarker(' underlying , ' marker , ' message )}
117
+
118
+ def trace (marker : Marker , message : String , cause : Throwable ): Unit = macro LoggerMacro2 .traceMessageCauseMarker
119
+ inline def trace (inline marker : Marker , inline message : String , inline cause : Throwable ): Unit = $ {LoggerMacro3 .traceMessageCauseMarker(' underlying , ' marker , ' message , ' cause )}
120
+
121
+ def trace (marker : Marker , message : String , args : Any * ): Unit = macro LoggerMacro2 .traceMessageArgsMarker
122
+ inline def trace (inline marker : Marker , inline message : String , inline args : Any * ): Unit = $ {LoggerMacro3 .traceMessageArgsMarker(' underlying , ' marker , ' message , ' args )}
123
+
124
+ def whenTraceEnabled (body : Unit ): Unit = macro LoggerMacro2 .traceCode
125
+ inline def whenTraceEnabled (inline body : Unit ): Unit = $ {LoggerMacro3 .traceCode(' underlying , ' body )}
126
+ }
0 commit comments