Module slog::drain [] [src]

Drains - logging outputs

Drains

Drains are responsible for filtering, formatting and writing the log records into given destination.

Structs

AsyncStreamer

Drain formating records and writing them to a byte-stream (io::Write) asynchronously.

AtomicSwitch

A drain allowing to atomically switch a sub-drain at runtime

AtomicSwitchCtrl

A handle to AtomicSwitch allowing to switch it's sub-drain

Discard

Drain discarding everything

Duplicate

Duplicate records into two drains

Error
Failover

Failover drain

Filter

Filter log record

FilterLevel

Record log level filter

Streamer

Drain formating records and writing them to a byte-stream (io::Write)

Enums

ErrorKind

Traits

Drain

Drain for Loggers

IntoLogger

Convenience trait allowing turning drain into root Logger

Functions

async_stream

Create AsyncStreamer drain

discard

Create a Discard drain

duplicate

Create Duplicate drain

failover

Create Failover drain

filter

Filter by cond closure

filter_level

Filter by log level

stream

Create Streamer drain

Type Definitions

Result