package handler
- Alphabetic
- By Inheritance
- handler
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
AsynchronousLogHandle(maxBuffer: Int = ..., overflow: Overflow = Overflow.DropOld) extends LogHandle with Product with Serializable
Provides support for asynchronous logging to process the log record in another thread and avoid any blocking.
Provides support for asynchronous logging to process the log record in another thread and avoid any blocking.
- maxBuffer
the maximum buffer before overflow occurs (defaults to AsynchronousLogHandler.DefaultMaxBuffer)
- overflow
what to do with overflows (defaults to DropOld)
- final class AtomicLongExtras extends AnyVal
-
case class
CachingLogHandler(maxBuffer: Int = CachingLogHandler.DefaultMaxBuffer) extends LogHandler with Product with Serializable
CachingLogHandler provides a convenient LogHandler to cache LogRecords and drop old records if the record count overflows.
- case class FunctionalLogHandler(f: (LogRecord) ⇒ Unit, modifiers: List[LogModifier]) extends LogHandler with Product with Serializable
- trait LogHandle extends AnyRef
-
trait
LogHandler extends AnyRef
LogHandler is responsible for causing some side-effect with a
LogRecord
.LogHandler is responsible for causing some side-effect with a
LogRecord
. This usually includes formatting the record with aFormatter
and writing it to aWriter
, although some more creative implementations exist to do more advanced actions. LogHandlers are added toLogger
instances viawithHandler
, although it's usually sufficient to use thewithHandler
method that takes aFormatter
andWriter
instead of defining aLogHandler
manually. - case class LogHandlerBuilder(formatter: Formatter = Formatter.default, writer: Writer = ConsoleWriter, outputFormat: OutputFormat = OutputFormat.default, modifiers: List[LogModifier] = Nil, handle: LogHandle = SynchronousLogHandle) extends LogHandler with Product with Serializable
- class LogOverflowException extends RuntimeException
- sealed trait Overflow extends AnyRef
Value Members
- implicit def atomicExtras(l: AtomicLong): AtomicLongExtras
- object AsynchronousLogHandle extends Serializable
- object CachingLogHandler extends Serializable
- object LogHandler
-
object
Overflow
Overflow instructions for AsynchronousLogHandler
- object SynchronousLogHandle extends LogHandle