pub struct ModLevelFilter<D: Drain> { /* private fields */ }
Expand description
Drain
filtering records by Record
logging level. If the record’s emitter logger has module
name set, only records with at least given module level will pass. If the module name is not
set or there’s no correspondent module level config, the default logging level will be used.
For more usage examples check README and test code.
Implementations§
Source§impl<'a, D: Drain> ModLevelFilter<D>
impl<'a, D: Drain> ModLevelFilter<D>
pub fn new( drain: D, mod_key: String, default_level: Level, filters: ModLevelMap, ) -> Self
Trait Implementations§
Source§impl<'a, D: Drain> Drain for ModLevelFilter<D>
impl<'a, D: Drain> Drain for ModLevelFilter<D>
Source§type Err = Option<<D as Drain>::Err>
type Err = Option<<D as Drain>::Err>
Type of potential errors that can be returned by this
Drain
Source§fn log(
&self,
record: &Record<'_>,
logger_values: &OwnedKVList,
) -> Result<Self::Ok, Self::Err>
fn log( &self, record: &Record<'_>, logger_values: &OwnedKVList, ) -> Result<Self::Ok, Self::Err>
Handle one logging statement (
Record
) Read moreSource§fn is_enabled(&self, level: Level) -> bool
fn is_enabled(&self, level: Level) -> bool
Avoid: Check if messages at the specified log level are maybe
enabled for this logger. Read more
Source§fn is_critical_enabled(&self) -> bool
fn is_critical_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_error_enabled(&self) -> bool
fn is_error_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_warning_enabled(&self) -> bool
fn is_warning_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_info_enabled(&self) -> bool
fn is_info_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_debug_enabled(&self) -> bool
fn is_debug_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_trace_enabled(&self) -> bool
fn is_trace_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn filter_level(self, level: Level) -> LevelFilter<Self>where
Self: Sized,
fn filter_level(self, level: Level) -> LevelFilter<Self>where
Self: Sized,
Filter logging records passed to
Drain
(by level) Read moreSource§fn map_err<F, E>(self, f: F) -> MapError<Self, E>
fn map_err<F, E>(self, f: F) -> MapError<Self, E>
Map logging errors returned by this drain Read more
Source§fn ignore_res(self) -> IgnoreResult<Self>where
Self: Sized,
fn ignore_res(self) -> IgnoreResult<Self>where
Self: Sized,
Ignore results returned by this drain Read more
impl<D: Drain> RefUnwindSafe for ModLevelFilter<D>
impl<D: Drain> UnwindSafe for ModLevelFilter<D>
Auto Trait Implementations§
impl<D> Freeze for ModLevelFilter<D>where
D: Freeze,
impl<D> Send for ModLevelFilter<D>where
D: Send,
impl<D> Sync for ModLevelFilter<D>where
D: Sync,
impl<D> Unpin for ModLevelFilter<D>where
D: Unpin,
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