pub struct LogSpecBuilder { /* private fields */ }
Expand description
Builder for LogSpecification
.
§Example
Start with a programmatically built log specification, and use the
LoggerHandle
to apply a modified version of the log specification
at a later point in time:
use flexi_logger::{Logger, LogSpecification};
use log::LevelFilter;
fn main() {
// Build the initial log specification
let mut builder = LogSpecification::builder();
builder
.default(LevelFilter::Info)
.module("karl", LevelFilter::Debug);
// Initialize Logger, keep builder alive
let mut logger = 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)
.remove("karl")
.module("emma", LevelFilter::Trace);
logger.set_new_spec(builder.build());
// ...
}
Implementations§
Source§impl LogSpecBuilder
impl LogSpecBuilder
Sourcepub fn new() -> LogSpecBuilder
pub fn new() -> LogSpecBuilder
Creates a LogSpecBuilder
with all logging turned off.
Sourcepub fn from_module_filters(module_filters: &[ModuleFilter]) -> LogSpecBuilder
pub fn from_module_filters(module_filters: &[ModuleFilter]) -> LogSpecBuilder
Creates a LogSpecBuilder
from given module filters.
Sourcepub fn default(&mut self, lf: LevelFilter) -> &mut LogSpecBuilder
pub fn default(&mut self, lf: LevelFilter) -> &mut LogSpecBuilder
Adds a default log level filter, or updates the default log level filter.
Sourcepub fn module<M>(
&mut self,
module_name: M,
lf: LevelFilter,
) -> &mut LogSpecBuilder
pub fn module<M>( &mut self, module_name: M, lf: LevelFilter, ) -> &mut LogSpecBuilder
Adds a log level filter, or updates the log level filter, for a module.
Sourcepub fn remove<M>(&mut self, module_name: M) -> &mut LogSpecBuilder
pub fn remove<M>(&mut self, module_name: M) -> &mut LogSpecBuilder
Adds a log level filter, or updates the log level filter, for a module.
Sourcepub fn insert_modules_from(
&mut self,
other: LogSpecification,
) -> &mut LogSpecBuilder
pub fn insert_modules_from( &mut self, other: LogSpecification, ) -> &mut LogSpecBuilder
Adds log level filters from a LogSpecification
.
Sourcepub fn finalize(self) -> LogSpecification
pub fn finalize(self) -> LogSpecification
Creates a log specification without text filter.
Sourcepub fn build(&self) -> LogSpecification
pub fn build(&self) -> LogSpecification
Creates a log specification without being consumed.
Trait Implementations§
Source§impl Clone for LogSpecBuilder
impl Clone for LogSpecBuilder
Source§fn clone(&self) -> LogSpecBuilder
fn clone(&self) -> LogSpecBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LogSpecBuilder
impl Debug for LogSpecBuilder
Source§impl Default for LogSpecBuilder
impl Default for LogSpecBuilder
Source§fn default() -> LogSpecBuilder
fn default() -> LogSpecBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LogSpecBuilder
impl RefUnwindSafe for LogSpecBuilder
impl Send for LogSpecBuilder
impl Sync for LogSpecBuilder
impl Unpin for LogSpecBuilder
impl UnwindSafe for LogSpecBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more