macro_rules! event_report {
($level:expr, $err:expr) => { ... };
($level:expr, $err:expr, $($arg:tt)*) => { ... };
(@raw $level:expr, $err:expr) => { ... };
(@raw $level:expr, $err:expr, $($arg:tt)*) => { ... };
}
Available on crate feature
tracing
only.Expand description
Log a Report
of a provided error at a given level, or a
higher level if appropriate.
(If ErrorKind::is_always_a_warning
returns true for the error’s kind, we
log it at WARN, unless this event is already at level WARN or ERROR.)
§Examples
use tor_error::event_report;
use tracing::Level;
event_report!(Level::DEBUG, err, "Couldn't chew gum while walking");
event_report!(Level::TRACE, err, attempt = %num, "Ephemeral error");
§Limitations
This macro does not support the full range of syntaxes supported by
[tracing::event!
].