Skip to content

Instantly share code, notes, and snippets.

@seanb4t
Created April 6, 2011 20:32
Show Gist options
  • Save seanb4t/906466 to your computer and use it in GitHub Desktop.
Save seanb4t/906466 to your computer and use it in GitHub Desktop.

Revisions

  1. seanb4t created this gist Apr 6, 2011.
    70 changes: 70 additions & 0 deletions gistfile1.scala
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,70 @@
    /**
    *
    * @author Sean Brandt [[email protected]]
    */

    import org.slf4j.LoggerFactory

    trait Logging {
    lazy val log = LoggerFactory.getLogger(getClass)

    def trace(message: String, values: Any*) {
    log.trace(message, values.map(_.asInstanceOf[Object]).toArray)
    }

    def trace(message: String, error: Throwable) {
    log.trace(message, error)
    }

    def trace(message: String, error: Throwable, values: Any*) {
    log.trace(message, error, values.map(_.asInstanceOf[Object]).toArray)
    }

    def debug(message: String, values: Any*) {
    log.debug(message, values.map(_.asInstanceOf[Object]).toArray)
    }

    def debug(message: String, error: Throwable) {
    log.debug(message, error)
    }

    def debug(message: String, error: Throwable, values: Any*) {
    log.debug(message, error, values.map(_.asInstanceOf[Object]).toArray)
    }

    def info(message: String, values: Any*) {
    log.info(message, values.map(_.asInstanceOf[Object]).toArray)
    }

    def info(message: String, error: Throwable) {
    log.info(message, error)
    }

    def info(message: String, error: Throwable, values: Any*) {
    log.info(message, error, values.map(_.asInstanceOf[Object]).toArray)
    }

    def warn(message: String, values: Any*) {
    log.warn(message, values.map(_.asInstanceOf[Object]).toArray)
    }

    def warn(message: String, error: Throwable) {
    log.warn(message, error)
    }

    def warn(message: String, error: Throwable, values: Any*) {
    log.warn(message, error, values.map(_.asInstanceOf[Object]).toArray)
    }

    def error(message: String, values: Any*) {
    log.error(message, values.map(_.asInstanceOf[Object]).toArray)
    }

    def error(message: String, error: Throwable) {
    log.error(message, error)
    }

    def error(message: String, error: Throwable, values: Any*) {
    log.error(message, error, values.map(_.asInstanceOf[Object]).toArray)
    }
    }