pub struct ReconfigurationHandle { /* fields omitted */ }
Allows reconfiguring the logger while it is in use
(see Logger::start_reconfigurable()
).
Use the reconfigurability feature and build the log spec programmatically.
extern crate log;
extern crate flexi_logger;
use flexi_logger::{Logger, LogSpecBuilder};
use log::LevelFilter;
fn main() {
let mut builder = LogSpecBuilder::new();
builder.default(LevelFilter::Info);
builder.module("karl", LevelFilter::Debug);
let mut logger_reconf_handle = Logger::with(builder.build())
.start_reconfigurable()
.unwrap_or_else(|e| panic!("Logger initialization failed with {}", e));
builder.default(LevelFilter::Error);
builder.remove("karl");
builder.module("emma", LevelFilter::Trace);
logger_reconf_handle.set_new_spec(builder.build());
}
Allows specifying a new LogSpecification for the current logger.
Allows specifying a new LogSpecification for the current logger.