@@ -27,7 +27,7 @@ trait LoggerTakingImplicitImpl[A] {
2727 inline def error (inline marker : Marker , inline message : String , inline args : Any * )(implicit inline a : A ): Unit =
2828 $ {LoggerTakingImplicitMacro .errorMessageArgsMarker(' underlying , ' canLogEv , ' marker ,' message , ' args )(' a )}
2929
30-
30+ inline def whenErrorEnabled ( inline body : Unit )( implicit inline a : A ) : Unit = $ { LoggerTakingImplicitMacro .errorCode( ' underlying , ' canLogEv , ' body )( ' a )}
3131
3232 // Warn
3333
@@ -49,6 +49,8 @@ trait LoggerTakingImplicitImpl[A] {
4949 inline def warn (inline marker : Marker , inline message : String , inline args : Any * )(implicit inline a : A ): Unit =
5050 $ {LoggerTakingImplicitMacro .warnMessageArgsMarker(' underlying , ' canLogEv , ' marker ,' message , ' args )(' a )}
5151
52+ inline def whenWarnEnabled (inline body : Unit )(implicit inline a : A ): Unit = $ {LoggerTakingImplicitMacro .warnCode(' underlying , ' canLogEv , ' body )(' a )}
53+
5254
5355
5456 // Info
@@ -71,6 +73,7 @@ trait LoggerTakingImplicitImpl[A] {
7173 inline def info (inline marker : Marker , inline message : String , inline args : Any * )(implicit inline a : A ): Unit =
7274 $ {LoggerTakingImplicitMacro .infoMessageArgsMarker(' underlying , ' canLogEv , ' marker ,' message , ' args )(' a )}
7375
76+ inline def whenInfoEnabled (inline body : Unit )(implicit inline a : A ): Unit = $ {LoggerTakingImplicitMacro .infoCode(' underlying , ' canLogEv , ' body )(' a )}
7477
7578
7679 // Debug
@@ -93,7 +96,7 @@ trait LoggerTakingImplicitImpl[A] {
9396 inline def debug (inline marker : Marker , inline message : String , inline args : Any * )(implicit inline a : A ): Unit =
9497 $ {LoggerTakingImplicitMacro .debugMessageArgsMarker(' underlying , ' canLogEv , ' marker ,' message , ' args )(' a )}
9598
96-
99+ inline def whenDebugEnabled ( inline body : Unit )( implicit inline a : A ) : Unit = $ { LoggerTakingImplicitMacro .debugCode( ' underlying , ' canLogEv , ' body )( ' a )}
97100
98101 // Trace
99102
@@ -114,4 +117,6 @@ trait LoggerTakingImplicitImpl[A] {
114117
115118 inline def trace (inline marker : Marker , inline message : String , inline args : Any * )(implicit inline a : A ): Unit =
116119 $ {LoggerTakingImplicitMacro .traceMessageArgsMarker(' underlying , ' canLogEv , ' marker ,' message , ' args )(' a )}
120+
121+ inline def whenTraceEnabled (inline body : Unit )(implicit inline a : A ): Unit = $ {LoggerTakingImplicitMacro .traceCode(' underlying , ' canLogEv , ' body )(' a )}
117122}
0 commit comments