akka.event.slf4j
Class Slf4jEventHandler

java.lang.Object
  extended by akka.event.slf4j.Slf4jEventHandler
All Implemented Interfaces:
Actor, SLF4JLogging

public class Slf4jEventHandler
extends java.lang.Object
implements Actor, SLF4JLogging

SLF4J Event Handler.

The thread in which the logging was performed is captured in Mapped Diagnostic Context (MDC) with attribute name "sourceThread".


Nested Class Summary
 
Nested classes/interfaces inherited from interface akka.actor.Actor
Actor.emptyBehavior$
 
Constructor Summary
Slf4jEventHandler()
           
 
Method Summary
 java.lang.String mdcAkkaSourceAttributeName()
           
 java.lang.String mdcThreadAttributeName()
           
 scala.PartialFunction<java.lang.Object,scala.runtime.BoxedUnit> receive()
          This defines the initial actor behavior, it must return a partial function with the actor logic.
 void withMdc(java.lang.String logSource, java.lang.String thread, scala.Function0<scala.runtime.BoxedUnit> logStatement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface akka.actor.Actor
context, noSender, postRestart, postStop, preRestart, preStart, self, sender, supervisorStrategy, unhandled
 
Methods inherited from interface akka.event.slf4j.SLF4JLogging
log
 

Constructor Detail

Slf4jEventHandler

public Slf4jEventHandler()
Method Detail

mdcThreadAttributeName

public java.lang.String mdcThreadAttributeName()

mdcAkkaSourceAttributeName

public java.lang.String mdcAkkaSourceAttributeName()

receive

public scala.PartialFunction<java.lang.Object,scala.runtime.BoxedUnit> receive()
Description copied from interface: Actor
This defines the initial actor behavior, it must return a partial function with the actor logic.

Specified by:
receive in interface Actor

withMdc

public final void withMdc(java.lang.String logSource,
                          java.lang.String thread,
                          scala.Function0<scala.runtime.BoxedUnit> logStatement)