3 个不稳定版本

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

#662 in 异步

MIT 许可证

4KB

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