[−][src]Struct flexi_logger::ReconfigurationHandle
Allows reconfiguring the logger programmatically.
Example
Obtain the ReconfigurationHandle
(using .start()
):
let mut log_handle = Logger::with_str("info") // ... your logger configuration goes here, as usual .start() .unwrap_or_else(|e| panic!("Logger initialization failed with {}", e)); // ...
You can permanently exchange the log specification programmatically, anywhere in your code:
// ... log_handle.parse_new_spec("warn"); // ...
However, when debugging, you often want to modify the log spec only temporarily, for
one or few method calls only; this is easier done with the following method, because
it allows switching back to the previous spec:
log_handle.parse_and_push_temp_spec("trace"); // ... // critical calls // ... log_handle.pop_temp_spec(); // Continue with the log spec you had before. // ...
Methods
impl ReconfigurationHandle
[src]
pub fn set_new_spec(&mut self, new_spec: LogSpecification)
[src]
Replaces the active LogSpecification.
pub fn parse_new_spec(&mut self, spec: &str)
[src]
Tries to replace the active LogSpecification with the result from parsing the given String.
pub fn push_temp_spec(&mut self, new_spec: LogSpecification)
[src]
Replaces the active LogSpecification and pushes the previous one to a Stack.
pub fn parse_and_push_temp_spec(&mut self, new_spec: &str)
[src]
Tries to replace the active LogSpecification with the result from parsing the given String and pushes the previous one to a Stack.
pub fn pop_temp_spec(&mut self)
[src]
Reverts to the previous LogSpecification, if any.
Auto Trait Implementations
impl Sync for ReconfigurationHandle
impl Send for ReconfigurationHandle
impl Unpin for ReconfigurationHandle
impl !RefUnwindSafe for ReconfigurationHandle
impl !UnwindSafe for ReconfigurationHandle
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,