Struct slog::logger::Logger
[−]
[src]
pub struct Logger { // some fields omitted }
Logger
Methods
impl Logger
[src]
fn new_root<D: 'static + Drain + Sized>(values: Vec<OwnedKeyValue>, d: D) -> Logger
Build a root logger
All children and their children and so on form one hierarchy sharing a common drain.
Use o!
macro to help build values
#[macro_use] extern crate slog; fn main() { let root = slog::Logger::new_root( o!("key1" => "value1", "key2" => "value2"), slog::drain::discard() ); }
fn new(&self, values: Vec<OwnedKeyValue>) -> Logger
Build a child logger
Child logger copies all existing values from the parent.
All children, their children and so on, form one hierarchy sharing a common drain.
Use o!
macro to help build values
#[macro_use] extern crate slog; use slog::drain::IntoLogger; fn main() { let root = slog::drain::discard() .into_logger(o!("key1" => "value1", "key2" => "value2")); let log = root.new(o!("key" => "value")); }
fn log(&self, record: &RecordInfo)
Log one logging record
Use specific logging functions instead.
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