Struct log_reload::LevelFilter

source ·
pub struct LevelFilter<T> { /* private fields */ }
Expand description

Filter an underlying logger by a given max level.

Only forward log events whose log level is smaller or equal than the configured level to the underlying logger.

Implementations§

source§

impl<T> LevelFilter<T>

source

pub fn new(level: Level, logger: T) -> Self

Create a new level filter with the given max level around the given logger.

source

pub fn level(&self) -> Level

Get the current log level.

source

pub fn set_level(&mut self, level: Level)

Change the maximum log level.

source

pub fn inner(&self) -> &T

Get a reference to the inner unfiltered logger.

source

pub fn set_inner(&mut self, logger: T)

Replace the inner logger.

Trait Implementations§

source§

impl<T: Debug> Debug for LevelFilter<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Log> Log for LevelFilter<T>

source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Wether this logger is enabled.

Return true if the log level in metadata is less then the level of the given metadata, and the underlying logger is enabled.

source§

fn log(&self, record: &Record<'_>)

Forward a log record to the underlying logger if it passes the level filter.

source§

fn flush(&self)

Flush the underlying logger.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for LevelFilter<T>where T: RefUnwindSafe,

§

impl<T> Send for LevelFilter<T>where T: Send,

§

impl<T> Sync for LevelFilter<T>where T: Sync,

§

impl<T> Unpin for LevelFilter<T>where T: Unpin,

§

impl<T> UnwindSafe for LevelFilter<T>where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.