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