Class Slf4jLogger

java.lang.Object
org.apache.pekko.event.slf4j.Slf4jLogger
All Implemented Interfaces:
Actor, RequiresMessageQueue<LoggerMessageQueueSemantics>, SLF4JLogging

public class Slf4jLogger extends Object implements Actor, SLF4JLogging, RequiresMessageQueue<LoggerMessageQueueSemantics>
SLF4J logger.

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

  • Constructor Details

    • Slf4jLogger

      public Slf4jLogger()
  • Method Details

    • context

      public ActorContext context()
      Description copied from interface: Actor
      Scala API: Stores the context for this actor, including self, and sender. It is implicit to support operations such as forward.

      WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

      pekko.actor.ActorContext is the Scala API. getContext returns a pekko.actor.AbstractActor.ActorContext, which is the Java API of the actor context.

      Specified by:
      context in interface Actor
    • formatTimestamp

      protected 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
    • log

      public org.slf4j.Logger log()
      Specified by:
      log in interface SLF4JLogging
    • mdcActorSystemAttributeName

      public String mdcActorSystemAttributeName()
    • mdcPekkoAddressAttributeName

      public String mdcPekkoAddressAttributeName()
    • mdcPekkoSourceAttributeName

      public String mdcPekkoSourceAttributeName()
    • mdcPekkoTimestamp

      public String mdcPekkoTimestamp()
    • mdcPekkoUidAttributeName

      public String mdcPekkoUidAttributeName()
    • mdcThreadAttributeName

      public String mdcThreadAttributeName()
    • org$apache$pekko$actor$Actor$_setter_$context_$eq

      protected void org$apache$pekko$actor$Actor$_setter_$context_$eq(ActorContext x$1)
      Description copied from interface: Actor
      Scala API: Stores the context for this actor, including self, and sender. It is implicit to support operations such as forward.

      WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

      pekko.actor.ActorContext is the Scala API. getContext returns a pekko.actor.AbstractActor.ActorContext, which is the Java API of the actor context.

      Specified by:
      org$apache$pekko$actor$Actor$_setter_$context_$eq in interface Actor
    • org$apache$pekko$actor$Actor$_setter_$self_$eq

      protected final void org$apache$pekko$actor$Actor$_setter_$self_$eq(ActorRef x$1)
      Description copied from interface: Actor
      The 'self' field holds the ActorRef for this actor.

      Can be used to send messages to itself:
       self ! message
       
      Specified by:
      org$apache$pekko$actor$Actor$_setter_$self_$eq in interface Actor
    • receive

      public scala.PartialFunction<Object,scala.runtime.BoxedUnit> receive()
      Description copied from interface: Actor
      Scala API: This defines the initial actor behavior, it must return a partial function with the actor logic.
      Specified by:
      receive in interface Actor
    • self

      public final ActorRef self()
      Description copied from interface: Actor
      The 'self' field holds the ActorRef for this actor.

      Can be used to send messages to itself:
       self ! message
       
      Specified by:
      self in interface Actor
    • withMdc

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