Trait Log
trait Log: Sync + Send
A trait encapsulating the operations required of a logger.
Required Methods
fn enabled(self: &Self, metadata: &Metadata<'_>) -> boolDetermines 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 theLogtrait to callenabledin its ownlogmethod implementation to guarantee that filtering is applied.fn log(self: &Self, record: &Record<'_>)Logs the
Record.For implementors
Note that
enabledis not necessarily called before this method. Implementations oflogshould perform all necessary filtering internally.fn flush(self: &Self)Flushes any buffered records.
For implementors
This method isn't called automatically by the
log!macros. It can be called manually on shut-down to ensure any in-flight records are flushed.
Implementors
impl<T> Log for std::boxed::Box<T>impl<T> Log for &Timpl<T> Log for std::sync::Arc<T>