event

Macro event 

Source
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");