3 个不稳定版本
0.2.1 | 2023 年 9 月 12 日 |
---|---|
0.1.1 | 2023 年 9 月 7 日 |
0.1.0 | 2023 年 9 月 7 日 |
#662 in 异步
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