Struct fern::Panic [−][src]
pub struct Panic;
Logger which will panic whenever anything is logged. The panic will be exactly the message of the log.
Panic
is useful primarily as a secondary logger, filtered by warning or
error.
Examples
This configuration will output all messages to stdout and panic if an Error message is sent.
fern::Dispatch::new() // format, etc. .chain(std::io::stdout()) .chain( fern::Dispatch::new() .level(log::LevelFilter::Error) .chain(fern::Panic) ) .apply()?;
This sets up a "panic on warn+" logger, and ignores errors so it can be called multiple times.
This might be useful in test setup, for example, to disallow warn-level messages.
fn setup_panic_logging() { fern::Dispatch::new() .level(log::LevelFilter::Warn) .chain(fern::Panic) .apply() // ignore errors from setting up logging twice .ok(); }