trait 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.
- Source
- Logging.scala
- Alphabetic
- By Inheritance
- LoggingBus
- ActorEventBus
- EventBus
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract type Classifier >: Class[_]
- Definition Classes
- LoggingBus → EventBus
- abstract type Event >: LogEvent
- Definition Classes
- LoggingBus → EventBus
- type Subscriber = ActorRef
- Definition Classes
- ActorEventBus → EventBus
Abstract Value Members
- abstract def publish(event: Event): Unit
Publishes the specified Event to this bus
Publishes the specified Event to this bus
- Definition Classes
- EventBus
- abstract def subscribe(subscriber: Subscriber, to: Classifier): Boolean
Attempts to register the subscriber to the specified Classifier
Attempts to register the subscriber to the specified Classifier
- returns
true if successful and false if not (because it was already subscribed to that Classifier, or otherwise)
- Definition Classes
- EventBus
- abstract def unsubscribe(subscriber: Subscriber): Unit
Attempts to deregister the subscriber from all Classifiers it may be subscribed to
Attempts to deregister the subscriber from all Classifiers it may be subscribed to
- Definition Classes
- EventBus
- abstract def unsubscribe(subscriber: Subscriber, from: Classifier): Boolean
Attempts to deregister the subscriber from the specified Classifier
Attempts to deregister the subscriber from the specified Classifier
- returns
true if successful and false if not (because it wasn't subscribed to that Classifier, or otherwise)
- Definition Classes
- EventBus
Concrete Value Members
- def logLevel: LogLevel
Query currently set log level.
Query currently set log level. See object Logging for more information.
- def setLogLevel(level: LogLevel): Unit
Change log level: default loggers (i.e.
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!