Skip to content

Instantly share code, notes, and snippets.

@satendrakumar
Last active April 15, 2017 04:36
Show Gist options
  • Save satendrakumar/6d6d6a9f992cde0449806ec172ebb6ab to your computer and use it in GitHub Desktop.
Save satendrakumar/6d6d6a9f992cde0449806ec172ebb6ab to your computer and use it in GitHub Desktop.
Cleaner way to use Logback logger
import org.slf4j.{Logger, LoggerFactory}
trait Logging {
protected val logger: Logger = LoggerFactory.getLogger(this.getClass())
protected def debug(message: String): Unit = logger.debug(message)
protected def debug(message: String, exception: Throwable): Unit = logger.debug(message, exception)
protected def info(message: String, exception: Throwable): Unit = logger.info(message, exception)
protected def info(message: String): Unit = logger.info(message)
protected def warn(message: String): Unit = logger.warn(message)
protected def warn(message: String, exception: Throwable): Unit = logger.warn(message, exception)
protected def error(message: String): Unit = logger.error(message)
protected def error(message: String, exception: Throwable): Unit = logger.error(message, exception)
}
//sbt dependency => "ch.qos.logback" % "logback-classic" % "1.2.3"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment