pub struct LogFilter { /* private fields */ }Expand description
A composable log filter supporting allow/deny rules on message content and module targets.
Deny rules always take precedence over allow rules.
§Filtering logic
- If any deny target matches → reject
- If any deny message matches → reject
- If allow targets is non-empty and none match → reject
- If allow messages is non-empty and none match → reject
- Otherwise → accept
An empty filter accepts everything.
§Example
use mtlog_core::LogFilter;
let filter = LogFilter::new()
.deny_target("^hyper").unwrap()
.allow_message("important").unwrap();
assert!(!filter.is_match("hyper::client", "important request"));
assert!(filter.is_match("myapp::db", "important query"));
assert!(!filter.is_match("myapp::db", "routine check"));Implementations§
Source§impl LogFilter
impl LogFilter
Sourcepub fn allow_target(self, pattern: &str) -> Result<LogFilter, Error>
pub fn allow_target(self, pattern: &str) -> Result<LogFilter, Error>
Allow log records whose target (module path) matches this regex. When at least one allow_target is set, only matching targets pass.
Sourcepub fn deny_target(self, pattern: &str) -> Result<LogFilter, Error>
pub fn deny_target(self, pattern: &str) -> Result<LogFilter, Error>
Deny log records whose target matches this regex. Takes precedence over allow.
Sourcepub fn allow_message(self, pattern: &str) -> Result<LogFilter, Error>
pub fn allow_message(self, pattern: &str) -> Result<LogFilter, Error>
Allow log records whose message content matches this regex. When at least one allow_message is set, only matching messages pass.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LogFilter
impl RefUnwindSafe for LogFilter
impl Send for LogFilter
impl Sync for LogFilter
impl Unpin for LogFilter
impl UnsafeUnpin for LogFilter
impl UnwindSafe for LogFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more