Struct flexi_logger::LogSpecBuilder [−][src]
pub struct LogSpecBuilder { /* fields omitted */ }
Expand description
Builder for LogSpecification
.
Example
Use the reconfigurability feature and build the log spec programmatically.
use flexi_logger::{Logger, LogSpecBuilder}; use log::LevelFilter; fn main() { // Build the initial log specification let mut builder = LogSpecBuilder::new(); // default is LevelFilter::Off builder.default(LevelFilter::Info); builder.module("karl", LevelFilter::Debug); // Initialize Logger, keep builder alive let mut logger_reconf_handle = Logger::with(builder.build()) // your logger configuration goes here, as usual .start() .unwrap_or_else(|e| panic!("Logger initialization failed with {}", e)); // ... // Modify builder and update the logger builder.default(LevelFilter::Error); builder.remove("karl"); builder.module("emma", LevelFilter::Trace); logger_reconf_handle.set_new_spec(builder.build()); // ... }
Implementations
Creates a LogSpecBuilder
from given module filters.
Adds a default log level filter, or updates the default log level filter.
Adds a log level filter, or updates the log level filter, for a module.
Adds a log level filter, or updates the log level filter, for a module.
Adds log level filters from a LogSpecification
.
Creates a log specification without text filter.
Creates a log specification with text filter.
This method is only avaible with feature textfilter
, which is a default feature.
Creates a log specification without being consumed.
Creates a log specification without being consumed, optionally with a text filter.
This method is only avaible with feature textfilter
, which is a default feature.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for LogSpecBuilder
impl Send for LogSpecBuilder
impl Sync for LogSpecBuilder
impl Unpin for LogSpecBuilder
impl UnwindSafe for LogSpecBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more