case class LogEventsWithSlf4j(logger: Logger, retryingAction: LogAction[Slf4jLevel] = LogEventsWithSlf4j.defaultRetryingAction, interruptedAction: LogAction[Slf4jLevel] = LogEventsWithSlf4j.defaultInterruptedAction, abortedAction: LogAction[Slf4jLevel] = LogEventsWithSlf4j.defaultAbortedAction, retryingActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty, interruptedActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty, abortedActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty) extends LogEvents with Product with Serializable
An event monitor that formats and logs events using Slf4j.
- logger
The logger that this event monitor submits to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
- Alphabetic
- By Inheritance
- LogEventsWithSlf4j
- Serializable
- Product
- Equals
- LogEvents
- FormatEvents
- EventMonitor
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new LogEventsWithSlf4j(logger: Logger, retryingAction: LogAction[Slf4jLevel] = LogEventsWithSlf4j.defaultRetryingAction, interruptedAction: LogAction[Slf4jLevel] = LogEventsWithSlf4j.defaultInterruptedAction, abortedAction: LogAction[Slf4jLevel] = LogEventsWithSlf4j.defaultAbortedAction, retryingActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty, interruptedActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty, abortedActionSelector: EventClassifier[LogAction[Slf4jLevel]] = EventClassifier.empty)
- logger
The logger that this event monitor submits to.
- retryingAction
The action that is performed by default when a retrying event is received.
- interruptedAction
The action that is performed by default when an interrupted event is received.
- abortedAction
The action that is performed by default when an aborted event is received.
- retryingActionSelector
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- interruptedActionSelector
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- abortedActionSelector
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.
Type Members
- type LevelType = Slf4jLevel
The type of level that this event monitor submits log entries with.
The type of level that this event monitor submits log entries with.
- Definition Classes
- LogEventsWithSlf4j → LogEvents
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def aborted(name: Option[String], outcome: Try[Any], attempts: Int): Unit
Called when an operation has failed too many times and will not be retried.
Called when an operation has failed too many times and will not be retried.
- name
The name of the operation that failed if one was provided.
- outcome
The outcome of the most recent retry attempt.
- attempts
The number of attempts that were made.
- Definition Classes
- LogEvents → EventMonitor
- val abortedAction: LogAction[Slf4jLevel]
The action that is performed by default when an aborted event is received.
The action that is performed by default when an aborted event is received.
- Definition Classes
- LogEventsWithSlf4j → LogEvents
- val abortedActionSelector: EventClassifier[LogAction[Slf4jLevel]]
The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.The strategy used to select an action to perform for an aborted event, defaulting to
abortedAction
.- Definition Classes
- LogEventsWithSlf4j → LogEvents
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def formatAborted(name: Option[String], outcome: Try[Any], attempts: Int): String
Formats a message for an aborted event.
Formats a message for an aborted event.
- name
The name of the operation that failed if one was provided.
- outcome
The outcome of the most recent retry attempt.
- attempts
The number of attempts that were made.
- Definition Classes
- FormatEvents
- def formatInterrupted(name: Option[String], outcome: Try[Any], attempts: Int): String
Formats a message for an interrupted event.
Formats a message for an interrupted event.
- name
The name of the operation that failed if one was provided.
- outcome
The outcome of the most recent retry attempt.
- attempts
The number of attempts that were made.
- Definition Classes
- FormatEvents
- def formatRetrying(name: Option[String], outcome: Try[Any], attempts: Int, backoff: FiniteDuration): String
Formats a message for a retrying event.
Formats a message for a retrying event.
- name
The name of the operation that failed if one was provided.
- outcome
The outcome of the most recent retry attempt.
- attempts
The number of attempts that have been made so far.
- backoff
The amount of time that will pass before another attempt is made.
- Definition Classes
- FormatEvents
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def interrupted(name: Option[String], outcome: Try[Any], attempts: Int): Unit
Called when an operation has failed with a fatal error and will not be retried.
Called when an operation has failed with a fatal error and will not be retried.
- name
The name of the operation that failed if one was provided.
- outcome
The outcome of the most recent retry attempt.
- attempts
The number of attempts that were made.
- Definition Classes
- LogEvents → EventMonitor
- val interruptedAction: LogAction[Slf4jLevel]
The action that is performed by default when an interrupted event is received.
The action that is performed by default when an interrupted event is received.
- Definition Classes
- LogEventsWithSlf4j → LogEvents
- val interruptedActionSelector: EventClassifier[LogAction[Slf4jLevel]]
The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.The strategy used to select an action to perform for an interrupted event, defaulting to
interruptedAction
.- Definition Classes
- LogEventsWithSlf4j → LogEvents
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isLoggable(level: Slf4jLevel): Boolean
Returns true if the specified level is currently loggable by the underlying logger.
Returns true if the specified level is currently loggable by the underlying logger.
- Definition Classes
- LogEventsWithSlf4j → LogEvents
- def log(level: Slf4jLevel, message: String, thrown: Option[Throwable]): Unit
Logs information about an event to the underlying logger.
Logs information about an event to the underlying logger.
- Definition Classes
- LogEventsWithSlf4j → LogEvents
- val logger: Logger
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def retrying(name: Option[String], outcome: Try[Any], attempts: Int, backoff: FiniteDuration, silent: Boolean): Unit
Called when an operation has failed with a non-fatal error and will be retried.
Called when an operation has failed with a non-fatal error and will be retried.
- name
The name of the operation that failed if one was provided.
- outcome
The outcome of the most recent retry attempt.
- attempts
The number of attempts that have been made so far.
- backoff
The amount of time that will pass before another attempt is made.
- silent
True if the exception was classified as silent.
- Definition Classes
- LogEvents → EventMonitor
- val retryingAction: LogAction[Slf4jLevel]
The action that is performed by default when a retrying event is received.
The action that is performed by default when a retrying event is received.
- Definition Classes
- LogEventsWithSlf4j → LogEvents
- val retryingActionSelector: EventClassifier[LogAction[Slf4jLevel]]
The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.The strategy used to select an action to perform for a retrying event, defaulting to
retryingAction
.- Definition Classes
- LogEventsWithSlf4j → LogEvents
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def aborted(name: Option[String], thrown: Throwable, attempts: Int): Unit
Called when an operation has failed too many times and will not be retried.
Called when an operation has failed too many times and will not be retried.
- name
The name of the operation that failed if one was provided.
- thrown
The exception that was thrown.
- attempts
The number of attempts that were made.
- Definition Classes
- EventMonitor
- Annotations
- @deprecated
- Deprecated
(Since version 2.1) Use aborted(Option[String], Try[Any], Int)
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
- def interrupted(name: Option[String], thrown: Throwable, attempts: Int): Unit
Called when an operation has failed with a fatal error and will not be retried.
Called when an operation has failed with a fatal error and will not be retried.
- name
The name of the operation that failed if one was provided.
- thrown
The exception that was thrown.
- attempts
The number of attempts that were made.
- Definition Classes
- EventMonitor
- Annotations
- @deprecated
- Deprecated
(Since version 2.1) Use interrupted(Option[String], Try[Any], Int)
- def retrying(name: Option[String], thrown: Throwable, attempts: Int, backoff: FiniteDuration, silent: Boolean): Unit
Called when an operation has failed with a non-fatal error and will be retried.
Called when an operation has failed with a non-fatal error and will be retried.
- name
The name of the operation that failed if one was provided.
- thrown
The exception that was thrown.
- attempts
The number of attempts that have been made so far.
- backoff
The amount of time that will pass before another attempt is made.
- silent
True if the exception was classified as silent.
- Definition Classes
- EventMonitor
- Annotations
- @deprecated
- Deprecated
(Since version 2.1) Use retrying(Option[String], Try[Any], Int, FiniteDuration, Boolean)