Skip to content

Instantly share code, notes, and snippets.

@vbezhenar
Created June 27, 2016 19:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vbezhenar/d31820773b76de57472febbdbeb690f6 to your computer and use it in GitHub Desktop.
Save vbezhenar/d31820773b76de57472febbdbeb690f6 to your computer and use it in GitHub Desktop.
SLF4J wrapper
import org.slf4j.Logger
import org.slf4j.LoggerFactory
val Any.log: Logger get() = LoggerFactory.getLogger(javaClass)
inline fun Any.logTrace(message: () -> Any) {
val l = log
if (l.isTraceEnabled) l.trace(message().toString())
}
inline fun Any.logTrace(message: () -> Any, t: Throwable) {
val l = log
if (l.isTraceEnabled) l.trace(message().toString(), t)
}
inline fun Any.logDebug(message: () -> Any) {
val l = log
if (l.isDebugEnabled) l.debug(message().toString())
}
inline fun Any.logDebug(message: () -> Any, t: Throwable) {
val l = log
if (l.isDebugEnabled) l.debug(message().toString(), t)
}
inline fun Any.logInfo(message: () -> Any) {
val l = log
if (l.isInfoEnabled) l.info(message().toString())
}
inline fun Any.logInfo(message: () -> Any, t: Throwable) {
val l = log
if (l.isInfoEnabled) l.info(message().toString(), t)
}
inline fun Any.logWarn(message: () -> Any) {
val l = log
if (l.isWarnEnabled) l.warn(message().toString())
}
inline fun Any.logWarn(message: () -> Any, t: Throwable) {
val l = log
if (l.isWarnEnabled) l.warn(message().toString(), t)
}
inline fun Any.logError(message: () -> Any) {
val l = log
if (l.isErrorEnabled) l.error(message().toString())
}
inline fun Any.logError(message: () -> Any, t: Throwable) {
val l = log
if (l.isErrorEnabled) l.error(message().toString(), t)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment