macro_rules! event {
($level:expr, !!$error:expr $(,)?) => { ... };
($level:expr, !!$error:expr, $($args:tt)+) => { ... };
($level:expr, $($args:tt)*) => { ... };
}Expand description
Logs a message at a given static level.
The first argument must be a tracing::Level constant. An optional !!<error> second
argument casts the expression to &dyn std::error::Error and records it as the error field.
All remaining arguments are forwarded verbatim to [tracing::event!].
The level-specific macros (error!, warn!, info!, debug!, trace!) are thin wrappers
around this macro and are the preferred call form.
ยงExamples
let err = anyhow::anyhow!("something broke");
objectstore_log::event!(Level::ERROR, !!err.as_ref(), "fatal error");
objectstore_log::event!(Level::WARN, field = "value", "plain event");