Trait Handler

Source
pub trait Handler:
    Send
    + Sync
    + Debug {
Show 13 methods // Required methods fn level(&self) -> LogLevel; fn set_level(&mut self, level: LogLevel); fn is_enabled(&self) -> bool; fn set_enabled(&mut self, enabled: bool); fn formatter(&self) -> &Formatter; fn set_formatter(&mut self, formatter: Formatter); fn set_filter(&mut self, filter: Option<HandlerFilter>); fn filter(&self) -> Option<&HandlerFilter>; fn handle(&self, record: &Record) -> Result<(), HandlerError>; // Provided methods fn handle_batch(&self, records: &[Record]) -> Result<(), HandlerError> { ... } fn init(&mut self) -> Result<(), HandlerError> { ... } fn flush(&self) -> Result<(), HandlerError> { ... } fn shutdown(&mut self) -> Result<(), HandlerError> { ... }
}
Expand description

A trait for handlers that handle log records

Required Methods§

Source

fn level(&self) -> LogLevel

Get the log level

Source

fn set_level(&mut self, level: LogLevel)

Set the log level

Source

fn is_enabled(&self) -> bool

Check if the handler is enabled

Source

fn set_enabled(&mut self, enabled: bool)

Set whether the handler is enabled

Source

fn formatter(&self) -> &Formatter

Get the formatter

Source

fn set_formatter(&mut self, formatter: Formatter)

Set the formatter

Source

fn set_filter(&mut self, filter: Option<HandlerFilter>)

Set a filter closure for this handler (optional, default: no filter)

Source

fn filter(&self) -> Option<&HandlerFilter>

Get the filter closure for this handler (optional)

Source

fn handle(&self, record: &Record) -> Result<(), HandlerError>

Handle a log record

Provided Methods§

Source

fn handle_batch(&self, records: &[Record]) -> Result<(), HandlerError>

Handle a batch of log records (optimized implementation)

Source

fn init(&mut self) -> Result<(), HandlerError>

Lifecycle: initialize the handler

Source

fn flush(&self) -> Result<(), HandlerError>

Lifecycle: flush the handler

Source

fn shutdown(&mut self) -> Result<(), HandlerError>

Lifecycle: shutdown the handler

Implementors§