#[repr(usize)]pub enum LevelFilter {
Off = 0,
Error = 1,
Warn = 2,
Info = 3,
Debug = 4,
Trace = 5,
}
Expand description
An enum representing the available verbosity level filters of the logger.
A LevelFilter
may be compared directly to a Level
. Use this type
to get and set the maximum log level with max_level()
and set_max_level
.
Variants§
Off = 0
A level lower than all log levels.
Error = 1
Corresponds to the Error
log level.
Warn = 2
Corresponds to the Warn
log level.
Info = 3
Corresponds to the Info
log level.
Debug = 4
Corresponds to the Debug
log level.
Trace = 5
Corresponds to the Trace
log level.
Implementations§
Source§impl LevelFilter
impl LevelFilter
Sourcepub fn max() -> LevelFilter
pub fn max() -> LevelFilter
Returns the most verbose logging level filter.
Sourcepub fn to_level(&self) -> Option<Level>
pub fn to_level(&self) -> Option<Level>
Converts self
to the equivalent Level
.
Returns None
if self
is LevelFilter::Off
.
Sourcepub fn as_str(&self) -> &'static str
pub fn as_str(&self) -> &'static str
Returns the string representation of the LevelFilter
.
This returns the same string as the fmt::Display
implementation.
Sourcepub fn iter() -> impl Iterator<Item = Self>
pub fn iter() -> impl Iterator<Item = Self>
Iterate through all supported filtering levels.
The order of iteration is from less to more verbose filtering.
§Examples
use log::LevelFilter;
let mut levels = LevelFilter::iter();
assert_eq!(Some(LevelFilter::Off), levels.next());
assert_eq!(Some(LevelFilter::Trace), levels.last());
Sourcepub fn increment_severity(&self) -> Self
pub fn increment_severity(&self) -> Self
Get the next-highest LevelFilter
from this one.
If the current LevelFilter
is at the highest level, the returned LevelFilter
will be the
same as the current one.
§Examples
use log::LevelFilter;
let level_filter = LevelFilter::Info;
assert_eq!(LevelFilter::Debug, level_filter.increment_severity());
assert_eq!(LevelFilter::Trace, level_filter.increment_severity().increment_severity());
assert_eq!(LevelFilter::Trace, level_filter.increment_severity().increment_severity().increment_severity()); // max level
Sourcepub fn decrement_severity(&self) -> Self
pub fn decrement_severity(&self) -> Self
Get the next-lowest LevelFilter
from this one.
If the current LevelFilter
is at the lowest level, the returned LevelFilter
will be the
same as the current one.
§Examples
use log::LevelFilter;
let level_filter = LevelFilter::Info;
assert_eq!(LevelFilter::Warn, level_filter.decrement_severity());
assert_eq!(LevelFilter::Error, level_filter.decrement_severity().decrement_severity());
assert_eq!(LevelFilter::Off, level_filter.decrement_severity().decrement_severity().decrement_severity());
assert_eq!(LevelFilter::Off, level_filter.decrement_severity().decrement_severity().decrement_severity().decrement_severity()); // min level
Trait Implementations§
Source§impl Clone for LevelFilter
impl Clone for LevelFilter
Source§fn clone(&self) -> LevelFilter
fn clone(&self) -> LevelFilter
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more