3个不稳定版本

0.2.0 2023年9月12日
0.1.1 2023年9月7日
0.1.0 2023年9月7日

#384 in #metrics


用于 tracing-orchestra

MIT 许可证

7KB
98

tracing-orchestra

你是否觉得逐个给每个函数添加 #[tracing::instrument] 很麻烦?这就是 #[tracing_orchestra::instrument] 的作用所在!

#[tracing_orchestra::orchestra] 允许你将原本需要逐个添加到每个函数的 #[tracing::instrument],添加到 impl 块中。

安装

[dependencies]
tracing-orchestra = "0.1"

如何使用

use tracing_orchestra::orchestra;

// default instrument value is here!
#[orchestra::(level = "trace")]
impl Foo {
    fn bar() {}
    // override tracing::instrument
    #[tracing::instrument(level = "info")]
    fn baz() {}
}

特性

  • 对函数批量分配 #[tracing::instrument]
  • #[tracing::instrument] 设置默认值。
    • #[tracing::instrument] 设置默认值。
    • #[tracing::instrument] 设置要覆盖的值。
  • 自动实现Debug和Display
    • 使用标准Derive宏设置Debug和Display。
    • 在跟踪时隐藏某些值时的配置(例如,敏感信息,如访问令牌)

为什么叫“orchestra”?

因为有很多乐器。

许可证

MIT

依赖项

~4.5–6.5MB
~109K SLoC