Struct bdrck::logging::LogFilters
source · Expand description
LogFilters is a structure which defines the full set of filters a Logger should apply to log messages before actually outputting them.
Tuple Fields
0: Vec<LogFilter>
Implementations
sourceimpl LogFilters
impl LogFilters
sourcepub fn max_level_for(&self, module_path: &str) -> LevelFilter
pub fn max_level_for(&self, module_path: &str) -> LevelFilter
Returns the LevelFilter which should be applied to the given module. If no LogFilter entries apply to the given module, Trace is returned instead, since logging messages are enabled by default in this library. If multiple LevelFilters matched the given module, then the lowest (i.e., most restrictive) LevelFilter is returned.
Trait Implementations
sourceimpl FromStr for LogFilters
impl FromStr for LogFilters
sourcefn from_str(s: &str) -> Result<LogFilters>
fn from_str(s: &str) -> Result<LogFilters>
Parse a set of log filters from a string.
We assume that the regex contained in log filters will only contain certain characters: those which can appear in valid module names (something like [A-Za-z_][A-Za-z0-9_]* separated by :’s), and maybe some modifiers or etc., like *+?|(){}[].
But, we want a string to contain several filters. So, using the above assumption about what characters will appear in the regex, we’ll use the ; character as a separator. So, the final format is:
regex=level;regex=level;…