Macro spirit::log_error [−][src]
macro_rules! log_error {
($level : ident, $descr : expr => $err : expr) => { ... };
($level : ident, $err : expr) => { ... };
(multi $level : ident, $descr : expr => $err : expr) => { ... };
(multi $level : ident, $err : expr) => { ... };
(@ $format : ident, $level : ident, $err : expr) => { ... };
}
Expand description
A convenience macro to log an AnyError
.
This logs an AnyError
on given log level as a single line without backtrace. Removes some
boilerplate from the log_error
function.
Examples
use std::error::Error;
use std::fmt::{Display, Formatter, Result as FmtResult};
use spirit::log_error;
#[derive(Debug)]
struct Broken;
impl Display for Broken {
fn fmt(&self, fmt: &mut Formatter) -> FmtResult {
write!(fmt, "Something is broken")
}
}
impl Error for Broken {}
log_error!(Warn, Broken.into());