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