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<(), String>;
// Provided methods
fn handle_batch(&self, records: &[Record]) -> Result<(), String> { ... }
fn init(&mut self) -> Result<(), String> { ... }
fn flush(&self) -> Result<(), String> { ... }
fn shutdown(&mut self) -> Result<(), String> { ... }
}Expand description
A trait for handlers that handle log records
Required Methods§
Sourcefn is_enabled(&self) -> bool
fn is_enabled(&self) -> bool
Check if the handler is enabled
Sourcefn set_enabled(&mut self, enabled: bool)
fn set_enabled(&mut self, enabled: bool)
Set whether the handler is enabled
Sourcefn set_formatter(&mut self, formatter: Formatter)
fn set_formatter(&mut self, formatter: Formatter)
Set the formatter
Sourcefn set_filter(&mut self, filter: Option<HandlerFilter>)
fn set_filter(&mut self, filter: Option<HandlerFilter>)
Set a filter closure for this handler (optional, default: no filter)
Sourcefn filter(&self) -> Option<&HandlerFilter>
fn filter(&self) -> Option<&HandlerFilter>
Get the filter closure for this handler (optional)