Skip to content

Instantly share code, notes, and snippets.

@ashewring
Forked from momania/MySlf4jEventHandler.scala
Created January 6, 2012 21:13
Show Gist options
  • Select an option

  • Save ashewring/1572427 to your computer and use it in GitHub Desktop.

Select an option

Save ashewring/1572427 to your computer and use it in GitHub Desktop.

Revisions

  1. @momania momania created this gist Aug 29, 2011.
    29 changes: 29 additions & 0 deletions MySlf4jEventHandler.scala
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    package com.acme.logging

    import akka.actor.Actor
    import akka.event.EventHandler
    import akka.event.slf4j.{Logger, Logging}

    class MySlf4jEventHandler extends Actor with Logging {
    import EventHandler._

    self.id = ID
    self.dispatcher = EventHandlerDispatcher

    def receive = {
    case Error(cause, instance, message) =>
    Logger(instance.getClass).error(message.toString, cause)

    case Warning(instance, message) =>
    Logger(instance.getClass).warn(message.toString)

    case Info(instance, message) =>
    Logger(instance.getClass).info(message.toString)

    case Debug(instance, message) =>
    Logger(instance.getClass).debug(message.toString)

    case event => log.debug(event.toString)
    }
    }
    }
    4 changes: 4 additions & 0 deletions akka.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    akka {
    event-handlers = ["com.acme.logging.MySlf4jEventHandler"]
    event-handler-level = "INFO"
    }