[][src]Struct flexi_logger::LogSpecification

pub struct LogSpecification { /* fields omitted */ }

Immutable struct that defines which loglines are to be written, based on the module, the log level, and the text.

The loglevel specification via string (relevant for methods parse() and env()) works essentially like with env_logger, but we are a bit more tolerant with spaces. Its functionality can be described with some Backus-Naur-form:

<log_level_spec> ::= single_log_level_spec[{,single_log_level_spec}][/<text_filter>]
<single_log_level_spec> ::= <path_to_module>|<log_level>|<path_to_module>=<log_level>
<text_filter> ::= <regex>

The optional text filter is applied for all modules.

Note that external module names are to be specified like in "extern crate ...", i.e., for crates with a dash in their name this means: the dash is to be replaced with the underscore (e.g. karl_heinz, not karl-heinz).

Methods

impl LogSpecification[src]

pub fn enabled(&self, level: Level, target_module: &str) -> bool[src]

Implementation of Log::enabled() with easier testable signature

pub fn off() -> LogSpecification[src]

Returns a LogSpecification where all traces are switched off.

pub fn parse(spec: &str) -> Result<LogSpecification, FlexiLoggerError>[src]

Returns a log specification from a String.

pub fn env() -> Result<LogSpecification, FlexiLoggerError>[src]

Returns a log specification based on the value of the environment variable RUST_LOG, or an empty one.

pub fn env_or_parse<S: AsRef<str>>(
    given_spec: S
) -> Result<LogSpecification, FlexiLoggerError>
[src]

Returns a log specification based on the value of the environment variable RUST_LOG, or on the given String.

pub fn to_toml(&self, w: &mut dyn Write) -> Result<(), FlexiLoggerError>[src]

Serializes itself in toml format

pub fn default(level_filter: LevelFilter) -> LogSpecBuilder[src]

Creates a LogSpecBuilder, setting the default log level.

pub fn module_filters(&self) -> &Vec<ModuleFilter>[src]

Provides a reference to the module filters.

pub fn text_filter(&self) -> &Option<Regex>[src]

Provides a reference to the text filter.

Trait Implementations

impl Clone for LogSpecification[src]

impl Default for LogSpecification[src]

impl Debug for LogSpecification[src]

Auto Trait Implementations

impl Send for LogSpecification

impl Sync for LogSpecification

impl Unpin for LogSpecification

impl UnwindSafe for LogSpecification

impl !RefUnwindSafe for LogSpecification

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]