pub trait Logger: Sync + Send {
// Required methods
fn enabled(&self, metadata: &Metadata<'_>) -> bool;
fn log(&self, record: &Record<'_>);
fn flush(&self);
}Available on crate feature
dep_log only.Expand description
Required Methods§
Sourcefn enabled(&self, metadata: &Metadata<'_>) -> bool
fn enabled(&self, metadata: &Metadata<'_>) -> 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.
§For implementors
This method isn’t called automatically by the log! macros.
It’s up to an implementation of the Log trait to call enabled in its own
log method implementation to guarantee that filtering is applied.