Trait Handler

Source
pub trait Handler:
    Debug
    + Send
    + Sync {
    // Required methods
    fn level(&self) -> LogLevel;
    fn set_level(&mut self, level: LogLevel);
    fn enabled(&self) -> bool;
    fn set_enabled(&mut self, enabled: bool);
    fn formatter(&self) -> &Formatter;
    fn set_formatter(&mut self, formatter: Formatter);
    fn handle(&mut self, record: &Record) -> bool;
}
Expand description

Trait defining the interface for log handlers

Required Methods§

Source

fn level(&self) -> LogLevel

Get the current log level

Source

fn set_level(&mut self, level: LogLevel)

Set the log level

Source

fn enabled(&self) -> bool

Check if the handler is enabled

Source

fn set_enabled(&mut self, enabled: bool)

Enable or disable the handler

Source

fn formatter(&self) -> &Formatter

Get the formatter

Source

fn set_formatter(&mut self, formatter: Formatter)

Set the formatter

Source

fn handle(&mut self, record: &Record) -> bool

Handle a log record

Implementors§