Trait slog::Drain [] [src]

pub trait Drain: Send + Sync {
    type Error;
    fn log(&self, info: &Record, &OwnedKeyValueList) -> Result<(), Self::Error>;
}

Logging drain

Drains generally mean destination for logs, but slog generalize the term. Drain-s are responsible for filtering, formatting and writing the log records into given destination.

Implementing this trait allows writing own Drains, that can be combined with other drains.

Associated Types

Type of potential error returned during logging

Required Methods

Write one logging record As an optimization (avoiding allocations), loggers are responsible for providing a byte buffer, that Drain can use for their own needs.

Implementors