akka.event
Interface LoggingBus

All Superinterfaces:
ActorEventBus, EventBus
All Known Implementing Classes:
EventStream

public interface LoggingBus
extends ActorEventBus

This trait brings log level handling to the EventStream: it reads the log levels for the initial logging (StandardOutLogger) and the loggers & level for after-init logging, possibly keeping the StandardOutLogger enabled if it is part of the configured loggers. All configured loggers are treated as system services and managed by this trait, i.e. subscribed/unsubscribed in response to changes of LoggingBus.logLevel.


Method Summary
 Logging.LogLevel _logLevel()
           
 ActorRef addLogger(ActorSystemImpl system, java.lang.Class<? extends Actor> clazz, Logging.LogLevel level, java.lang.String logName)
          INTERNAL API
 ReentrantGuard guard()
           
 scala.collection.Seq<ActorRef> loggers()
           
 Logging.LogLevel logLevel()
          Query currently set log level.
 void setLogLevel(Logging.LogLevel level)
          Change log level: default loggers (i.e.
 void setUpStdoutLogger(ActorSystem.Settings config)
           
 void startDefaultLoggers(ActorSystemImpl system)
          Internal Akka use only
 void startStdoutLogger(ActorSystem.Settings config)
          Internal Akka use only
 void stopDefaultLoggers(ActorSystem system)
          Internal Akka use only
 
Methods inherited from interface akka.event.ActorEventBus
compareSubscribers
 
Methods inherited from interface akka.event.EventBus
publish, subscribe, unsubscribe, unsubscribe
 

Method Detail

guard

ReentrantGuard guard()

loggers

scala.collection.Seq<ActorRef> loggers()

_logLevel

Logging.LogLevel _logLevel()

logLevel

Logging.LogLevel logLevel()
Query currently set log level. See object Logging for more information.

Returns:
(undocumented)

setLogLevel

void setLogLevel(Logging.LogLevel level)
Change log level: default loggers (i.e. from configuration file) are subscribed/unsubscribed as necessary so that they listen to all levels which are at least as severe as the given one. See object Logging for more information.

NOTE: if the StandardOutLogger is configured also as normal logger, it will not participate in the automatic management of log level subscriptions!

Parameters:
level - (undocumented)

setUpStdoutLogger

void setUpStdoutLogger(ActorSystem.Settings config)

startStdoutLogger

void startStdoutLogger(ActorSystem.Settings config)
Internal Akka use only

Parameters:
config - (undocumented)

startDefaultLoggers

void startDefaultLoggers(ActorSystemImpl system)
Internal Akka use only

Parameters:
system - (undocumented)

stopDefaultLoggers

void stopDefaultLoggers(ActorSystem system)
Internal Akka use only

Parameters:
system - (undocumented)

addLogger

ActorRef addLogger(ActorSystemImpl system,
                   java.lang.Class<? extends Actor> clazz,
                   Logging.LogLevel level,
                   java.lang.String logName)
INTERNAL API

Parameters:
system - (undocumented)
clazz - (undocumented)
level - (undocumented)
logName - (undocumented)
Returns:
(undocumented)