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 Arc
s 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