Struct fern::Panic [−][src]
pub struct Panic;
Expand description
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();
}