macro_rules! event_ratelimited {
($level:expr, period: $period:expr, limit: $limit:expr, $($rest:tt)*) => { ... };
($level:expr, period: $period:expr, $($rest:tt)*) => { ... };
($level:expr, limit: $limit:expr, $($rest:tt)*) => { ... };
($level:expr, $($rest:tt)*) => { ... };
}Expand description
Helper macro for dynamically dispatching to event_ratelimited_static! based on a runtime level.
This macro accepts a runtime tracing::Level expression and dispatches to the appropriate
compile-time level identifier. Allows the log level to be determined at runtime.
Examples:
use tracing::Level;
use tracelimit::event_ratelimited;
event_ratelimited!(Level::ERROR, period: 1000, limit: 5, "custome period and limit");
event_ratelimited!(Level::WARN, period: 10000, "custom period only");
event_ratelimited!(Level::INFO, limit: 50, "custom limit only");
event_ratelimited!(Level::TRACE, "simple message");