Logger

Trait Logger 

Source
pub trait Logger: Send + Sync {
    // Required methods
    fn log(&self, level: LogLevel, target: &str, message: &str);
    fn log_with_duration(
        &self,
        level: LogLevel,
        target: &str,
        message: &str,
        duration_ms: u64,
    );
    fn is_enabled(&self, level: LogLevel) -> bool;
    fn level(&self) -> LogLevel;
}
Expand description

Logger trait for abstracting log output

Required Methods§

Source

fn log(&self, level: LogLevel, target: &str, message: &str)

Source

fn log_with_duration( &self, level: LogLevel, target: &str, message: &str, duration_ms: u64, )

Source

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

Source

fn level(&self) -> LogLevel

Implementors§