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
fn enabled(&self, metadata: &LogMetadata) -> bool
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: &LogRecord)
Logs the LogRecord
.
Note that enabled
is not necessarily called before this method.
Implementations of log
should perform all necessary filtering
internally.