library.LoggerExtensions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of doip-sim-ecu-dsl Show documentation
Show all versions of doip-sim-ecu-dsl Show documentation
This is a kotlin based domain specific language (dsl), to quickly and intuitively write custom DoIP ECU simulations.
package library
import org.slf4j.Logger
fun Logger.traceIf(t: Throwable? = null, supplier: () -> String) {
if (this.isTraceEnabled) {
this.trace(supplier.invoke(), t)
}
}
fun Logger.debugIf(t: Throwable? = null, supplier: () -> String) {
if (this.isDebugEnabled) {
this.debug(supplier.invoke(), t)
}
}
fun Logger.infoIf(t: Throwable? = null, supplier: () -> String) {
if (this.isInfoEnabled) {
this.info(supplier.invoke(), t)
}
}
fun Logger.errorIf(t: Throwable? = null, supplier: () -> String) {
if (this.isErrorEnabled) {
this.error(supplier.invoke(), t)
}
}