3个不稳定版本
0.2.0 | 2023年9月12日 |
---|---|
0.1.1 | 2023年9月7日 |
0.1.0 | 2023年9月7日 |
#384 in #metrics
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