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();
}
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Panic
impl Send for Panic
impl Sync for Panic
impl Unpin for Panic
impl UnwindSafe for Panic
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more