Module delog::example[][src]

An example deferred logger with example flusher.

It is included here for documentation purposes only.

Do ensure that the example feature is not active in production!

pub struct StderrFlusher {}

impl crate::Flusher for StderrFlusher {
    fn flush(&self, logs: &str) {
        print!("{}", logs);
    }
}

delog!(Delogger, 256, StderrFlusher);
static FLUSHER: StderrFlusher = StderrFlusher {};
Delogger::init(log::LevelFilter::Info, &STDOUT_FLUSHER).ok();

warn!("This is a warning");
info_now!("This is IMMEDIATE information");
info!("twenty-four bits '{}'", delog::hex_str!(&[0xa1u8, 0xfF, 0x03]));

Delogger::flush();

Structs

Delogger

Generated deferred logging implementation.

StderrFlusher

Flushes logs to stderr.

StdoutFlusher

Flushes logs to stdout.