Struct slog::logger::Logger [] [src]

pub struct Logger {
    // some fields omitted
}

Methods

impl Logger
[src]

fn root() -> LoggerBuilder<'static>

Build a root logger

All children and their children and so on form one hierarchy sharing a common drain.

fn new<'a>(&'a self) -> LoggerBuilder<'a>

Build a child logger

Child logger copies all existing values from the parent.

All children and their children and so on form one hierarchy sharing a common drain.

fn new_root<'a>(&'a self) -> LoggerBuilder<'a>

Build a root logger copying values

This logger will copy all values from it's parent, but won't share drain with it, forming a new hierarchy.

fn set_drain<D: Drain>(&self, drain: D)

Set the drain for logger and it's hierarchy

fn swap_drain(&self, drain: Arc<Box<Drain>>) -> Arc<Box<Drain>>

Swap the existing drain with a new one

As the drains are shared between threads, and might still be referenced Arcs are being used to reference-count them.

fn critical<'a, 'b>(&'a self, msg: &'b str) -> RecordBuilder<'a>

Log a critical level log record

fn error<'a, 'b>(&'a self, msg: &'b str) -> RecordBuilder<'a>

Log an error level log record

fn warning<'a, 'b>(&'a self, msg: &'b str) -> RecordBuilder<'a>

Log a warning level log record

fn info<'a, 'b>(&'a self, msg: &'b str) -> RecordBuilder<'a>

Log an info level log record

fn debug<'a, 'b>(&'a self, msg: &'b str) -> RecordBuilder<'a>

Log a debug level log record

fn trace<'a, 'b>(&'a self, msg: &'b str) -> RecordBuilder<'a>

Log a trace level log record

fn log<'a, 'b>(&'a self, lvl: Level, msg: &'b str) -> RecordBuilder<'a>

Log a record with a given logging level

Trait Implementations

impl Clone for Logger
[src]

fn clone(&self) -> Logger

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more