Trait log::Log [] [src]

pub trait Log: Sync + Send {
    fn enabled(&self, metadata: &LogMetadata) -> bool;
    fn log(&self, record: &LogRecord);
}

A trait encapsulating the operations required of a logger

Required Methods

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.

Logs the LogRecord.

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

Implementors