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 Freeze for Panic
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