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§
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)
Provided Methods§
Sourcefn handle_batch(&self, records: &[Record]) -> Result<(), HandlerError>
fn handle_batch(&self, records: &[Record]) -> Result<(), HandlerError>
Handle a batch of log records (optimized implementation)
Sourcefn init(&mut self) -> Result<(), HandlerError>
fn init(&mut self) -> Result<(), HandlerError>
Lifecycle: initialize the handler
Sourcefn flush(&self) -> Result<(), HandlerError>
fn flush(&self) -> Result<(), HandlerError>
Lifecycle: flush the handler
Sourcefn shutdown(&mut self) -> Result<(), HandlerError>
fn shutdown(&mut self) -> Result<(), HandlerError>
Lifecycle: shutdown the handler