Struct ModLevelFilter

Source
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>

Source

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>

Source§

type Err = Option<<D as Drain>::Err>

Type of potential errors that can be returned by this Drain
Source§

type Ok = Option<<D as Drain>::Ok>

Type returned by this drain Read more
Source§

fn log( &self, record: &Record<'_>, logger_values: &OwnedKVList, ) -> Result<Self::Ok, Self::Err>

Handle one logging statement (Record) Read more
Source§

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

Avoid: See is_enabled
Source§

fn is_error_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_warning_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_info_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_debug_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_trace_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn map<F, R>(self, f: F) -> R
where Self: Sized, F: FnOnce(Self) -> R,

Pass Drain through a closure, eg. to wrap into another Drain. Read more
Source§

fn filter<F>(self, f: F) -> Filter<Self, F>
where Self: Sized, F: FilterFn,

Filter logging records passed to Drain Read more
Source§

fn filter_level(self, level: Level) -> LevelFilter<Self>
where Self: Sized,

Filter logging records passed to Drain (by level) Read more
Source§

fn map_err<F, E>(self, f: F) -> MapError<Self, E>
where Self: Sized, F: MapErrFn<Self::Err, E>,

Map logging errors returned by this drain Read more
Source§

fn ignore_res(self) -> IgnoreResult<Self>
where Self: Sized,

Ignore results returned by this drain Read more
Source§

fn fuse(self) -> Fuse<Self>
where Self::Err: Debug, Self: Sized,

Make Self panic when returning any errors Read more
Source§

impl<D: Drain> RefUnwindSafe for ModLevelFilter<D>

Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> SendRefUnwindSafeDrain for T
where T: Drain + Send + RefUnwindSafe + ?Sized,

Source§

impl<T> SendSyncRefUnwindSafeDrain for T
where T: Drain + Send + Sync + RefUnwindSafe + ?Sized,

Source§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,

Source§

impl<T> SendSyncUnwindSafeDrain for T
where T: Drain + Send + Sync + UnwindSafe + ?Sized,