Trait Logger

Source
pub trait Logger: Send + Sync {
    // Required methods
    fn enabled(&self, level: LogLevel) -> bool;
    fn log(&self, record: &Record);
}
Expand description

Core trait that defines the logging behavior.

Implementors of this trait handle the actual processing and writing of log records. Custom loggers can be created by implementing this trait.

Required Methods§

Source

fn enabled(&self, level: LogLevel) -> bool

Determines if a message with the given log level should be processed.

§Arguments
  • level - The log level to check
§Returns

true if messages at this level should be logged, false otherwise

Source

fn log(&self, record: &Record)

Process and output a log record.

§Arguments
  • record - The log record to process

Implementors§