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