Trait log::Log [-]  [+] [src]

pub trait Log: Sync + Send {
    fn enabled(&self, level: LogLevel, module: &str) -> bool;
    fn log(&self, record: &LogRecord);
}

A trait encapsulating the operations required of a logger

Required Methods

fn enabled(&self, level: LogLevel, module: &str) -> bool

Determines if a log message sent at the specified level from the specified module 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: &LogRecord)

Logs the LogRecord.

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

Implementors