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.