#跟踪 #日志跟踪 #仪器 #日志 # #日志 #过程宏

tracing-attributes

为自动为函数添加追踪功能的过程宏属性

26 个版本

0.1.27 2023 年 10 月 13 日
0.1.26 2023 年 6 月 22 日
0.1.24 2023 年 4 月 24 日
0.1.23 2022 年 10 月 6 日
0.1.5 2019 年 10 月 23 日

#791调试

Download history 1553611/week @ 2024-04-05 1584344/week @ 2024-04-12 1587151/week @ 2024-04-19 1488457/week @ 2024-04-26 1482471/week @ 2024-05-03 1522009/week @ 2024-05-10 1529691/week @ 2024-05-17 1487101/week @ 2024-05-24 1649770/week @ 2024-05-31 1620160/week @ 2024-06-07 1586269/week @ 2024-06-14 1673370/week @ 2024-06-21 1583041/week @ 2024-06-28 1636225/week @ 2024-07-05 1716847/week @ 2024-07-12 1484141/week @ 2024-07-19

6,722,479 每月下载量
用于 2,036 个 crate(直接使用 40 个)

MIT 许可证

75KB
1K SLoC

Tracing — Structured, application-level diagnostics

tracing-attributes

应用级跟踪的宏属性。

Crates.io Documentation Documentation (master) MIT licensed Build Status Discord chat

文档 | 聊天

概述

tracing 是一个框架,用于为 Rust 程序添加跟踪功能以收集结构化、基于事件的诊断信息。此 crate 提供了 #[instrument] 属性,用于自动使用 tracing 跟踪函数。

注意,此宏也由主 tracing crate 重新导出。

编译器支持:需要 rustc 1.56+

使用方法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
tracing-attributes = "0.1.26"

此 crate 提供了 #[instrument] 属性,用于使用 tracing 跟踪函数。例如

use tracing_attributes::instrument;

#[instrument]
pub fn my_function(my_arg: usize) {
    // ...
}

支持的 Rust 版本

Tracing 是基于最新稳定版构建的。最低支持的版本是 1.56。当前 Tracing 版本不保证在低于最低支持版本的 Rust 版本上构建。

追踪遵循与Tokio项目其他部分相同的编译器支持策略。当前稳定版本的Rust编译器和在此之前的三个最近的小版本将始终得到支持。例如,如果当前稳定编译器版本是1.69,则最低支持的版本不会超过1.66,即三个小版本之前。只要这样做符合此策略,提高最低支持的编译器版本不被视为semver破坏性更改。

许可证

本项目遵循MIT许可证

贡献

除非你明确声明,否则你提交给Tokio的任何贡献,均应作为MIT许可证授权,不附加任何额外条款或条件。

依赖关系

~310–770KB
~18K SLoC