5 个版本 (破坏性更新)

0.5.0 2024 年 7 月 15 日
0.4.0 2024 年 5 月 15 日
0.3.0 2024 年 2 月 25 日
0.2.0 2023 年 11 月 6 日
0.1.0 2023 年 7 月 29 日

#795 in 调试

Download history 57659/week @ 2024-05-03 70044/week @ 2024-05-10 70570/week @ 2024-05-17 72819/week @ 2024-05-24 80816/week @ 2024-05-31 81822/week @ 2024-06-07 67777/week @ 2024-06-14 69074/week @ 2024-06-21 76318/week @ 2024-06-28 81113/week @ 2024-07-05 92928/week @ 2024-07-12 88039/week @ 2024-07-19 90601/week @ 2024-07-26 82675/week @ 2024-08-02 103370/week @ 2024-08-09 105898/week @ 2024-08-16

401,493 每月下载量
用于 33 个包29 个直接使用)

Apache-2.0

1MB
19K SLoC

OpenTelemetry Stdout Exporter

OpenTelemetry — An observability framework for cloud-native software.

本包包含一个 OpenTelemetry 导出器,可以将遥测数据(日志、指标和跟踪)打印到标准输出。

Crates.io: opentelemetry-stdout Documentation LICENSE GitHub Actions CI codecov Slack

概览

OpenTelemetry 是一个可观察性框架和工具包,旨在创建和管理遥测数据,如跟踪、指标和日志。OpenTelemetry 是供应商和工具无关的,这意味着它可以与各种可观察性后端一起使用,包括像 JaegerPrometheus 这样的开源工具,以及商业产品。

OpenTelemetry 不是 像Jaeger、Prometheus或其他商业供应商那样的可观察性后端。OpenTelemetry 专注于遥测的生成、收集、管理和导出。OpenTelemetry 的一个主要目标是你可以轻松地对应用程序或系统进行仪表化,无论它们的语言、基础设施或运行时环境如何。关键的是,遥测的存储和可视化有意留给了其他工具。

编译器支持: 需要 rustc 1.65+

本包包含什么内容?

本包包括支持所有三个信号的导出器 - 日志、指标和跟踪 - 到标准输出。它仅用于教育和调试目的。请注意,此包未针对性能进行优化,并且输出格式可能会更改,因此不适合生产环境。

入门

查看 文档

支持的 Rust 版本

OpenTelemetry 是基于最新稳定版构建的。最低支持版本是 1.65。当前 OpenTelemetry 版本不一定能在低于最低支持版本的 Rust 版本上构建。

当前稳定版本的 Rust 编译器和它之前最近的三个小版本将始终得到支持。例如,如果当前稳定编译器版本是 1.49,则最低支持的版本不会超过 1.46,即三个小版本之前。只要这样做符合此政策,增加最低支持的编译器版本不被视为 semver 破坏性变更。

依赖项

~2.4–4MB
~73K SLoC