[−][src]Struct fern::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(); }
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,