Trait cli_log::Log[][src]

pub trait Log: Sync + Send {
    fn enabled(&self, metadata: &Metadata<'_>) -> bool;
fn log(&self, record: &Record<'_>);
fn flush(&self); }
Expand description

A trait encapsulating the operations required of a logger.

Required methods

fn enabled(&self, metadata: &Metadata<'_>) -> bool[src]

Determines if a log message with the specified metadata would be logged.

This is used by the log_enabled! macro to allow callers to avoid expensive computation of log message arguments if the message would be discarded anyway.

fn log(&self, record: &Record<'_>)[src]

Logs the Record.

Note that enabled is not necessarily called before this method. Implementations of log should perform all necessary filtering internally.

fn flush(&self)[src]

Flushes any buffered records.

Implementations on Foreign Types

impl<T> Log for Box<T, Global> where
    T: Log + ?Sized
[src]

pub fn enabled(&self, metadata: &Metadata<'_>) -> bool[src]

pub fn log(&self, record: &Record<'_>)[src]

pub fn flush(&self)[src]

Implementors