[][src]Macro spirit::log_error

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) => { ... };
}

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