Struct flexi_logger::LogSpecBuilder [−][src]
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
impl LogSpecBuilder
[src]
#[must_use]pub fn new() -> Self
[src]
Creates a LogSpecBuilder
with all logging turned off.
#[must_use]pub fn from_module_filters(module_filters: &[ModuleFilter]) -> Self
[src]
Creates a LogSpecBuilder
from given module filters.
pub fn default(&mut self, lf: LevelFilter) -> &mut Self
[src]
Adds a default log level filter, or updates the default log level filter.
pub fn module<M: AsRef<str>>(
&mut self,
module_name: M,
lf: LevelFilter
) -> &mut Self
[src]
&mut self,
module_name: M,
lf: LevelFilter
) -> &mut Self
Adds a log level filter, or updates the log level filter, for a module.
pub fn remove<M: AsRef<str>>(&mut self, module_name: M) -> &mut Self
[src]
Adds a log level filter, or updates the log level filter, for a module.
pub fn insert_modules_from(&mut self, other: LogSpecification) -> &mut Self
[src]
Adds log level filters from a LogSpecification
.
#[must_use]pub fn finalize(self) -> LogSpecification
[src]
Creates a log specification without text filter.
pub fn finalize_with_textfilter(self, tf: Regex) -> LogSpecification
[src]
Creates a log specification with text filter.
This method is only avaible with feature textfilter
, which is a default feature.
#[must_use]pub fn build(&self) -> LogSpecification
[src]
Creates a log specification without being consumed.
pub fn build_with_textfilter(&self, tf: Option<Regex>) -> LogSpecification
[src]
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
impl Clone for LogSpecBuilder
[src]
fn clone(&self) -> LogSpecBuilder
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for LogSpecBuilder
[src]
impl Default for LogSpecBuilder
[src]
fn default() -> LogSpecBuilder
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,