akka.event.slf4j
Class Slf4jLogger

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

public class Slf4jLogger
extends java.lang.Object
implements akka.actor.Actor, SLF4JLogging

SLF4J logger.

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
akka.actor.Actor.emptyBehavior$
 
Constructor Summary
Slf4jLogger()
           
 
Method Summary
protected  java.lang.String formatTimestamp(long timestamp)
          Override this method to provide a differently formatted timestamp
 java.lang.String mdcAkkaSourceAttributeName()
           
 java.lang.String mdcAkkaTimestamp()
           
 java.lang.String mdcThreadAttributeName()
           
 scala.PartialFunction<java.lang.Object,scala.runtime.BoxedUnit> receive()
           
 void withMdc(java.lang.String logSource, akka.event.Logging.LogEvent logEvent, 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
akka$actor$Actor$_setter_$context_$eq, akka$actor$Actor$_setter_$self_$eq, aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, context, postRestart, postStop, preRestart, preStart, self, sender, supervisorStrategy, unhandled
 
Methods inherited from interface akka.event.slf4j.SLF4JLogging
log
 

Constructor Detail

Slf4jLogger

public Slf4jLogger()
Method Detail

mdcThreadAttributeName

public java.lang.String mdcThreadAttributeName()

mdcAkkaSourceAttributeName

public java.lang.String mdcAkkaSourceAttributeName()

mdcAkkaTimestamp

public java.lang.String mdcAkkaTimestamp()

receive

public scala.PartialFunction<java.lang.Object,scala.runtime.BoxedUnit> receive()
Specified by:
receive in interface akka.actor.Actor

withMdc

public final void withMdc(java.lang.String logSource,
                          akka.event.Logging.LogEvent logEvent,
                          scala.Function0<scala.runtime.BoxedUnit> logStatement)

formatTimestamp

protected java.lang.String formatTimestamp(long timestamp)
Override this method to provide a differently formatted timestamp

Parameters:
timestamp - a "currentTimeMillis"-obtained timestamp
Returns:
the given timestamp as a UTC String