Struct flexi_logger::LoggerHandle [−][src]
pub struct LoggerHandle { /* fields omitted */ }
Expand description
Allows reconfiguring the logger programmatically.
Example
Obtain the LoggerHandle
(using .start()
):
let mut logger = 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:
// ... logger.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:
logger.parse_and_push_temp_spec("trace"); // ... // critical calls // ... logger.pop_temp_spec(); // Continue with the log spec you had before. // ...
Implementations
Replaces the active LogSpecification
.
Tries to replace the active LogSpecification
with the result from parsing the given String.
Replaces the active LogSpecification
and pushes the previous one to a Stack.
Tries to replace the active LogSpecification
with the result from parsing the given String
and pushes the previous one to a Stack.
Reverts to the previous LogSpecification
, if any.
Shutdown all participating writers.
This method is supposed to be called at the very end of your program, if
- you use buffering (to ensure that all buffered log lines are flushed before the program terminates)
- you use your own writer(s) (in case they need to cleanup resources)
- or if you want to securely shutdown the cleanup-thread of the
FileLogWriter
(if you use aCleanup
strategy with compressing, and your process terminates without correctly shutting down the cleanup-thread, then you might stop the cleanup-thread while it is compressing a log file, which can leave unexpected files in the filesystem)
See also LogWriter::shutdown
.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for LoggerHandle
impl Send for LoggerHandle
impl Sync for LoggerHandle
impl Unpin for LoggerHandle
impl !UnwindSafe for LoggerHandle
Blanket Implementations
Mutably borrows from an owned value. Read more