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());