18 个版本 (4 个主要破坏性更新)
4.0.3 | 2024年5月1日 |
---|---|
4.0.0 | 2024年1月24日 |
3.1.0 | 2024年1月18日 |
2.0.0 | 2024年1月7日 |
0.6.1 | 2021年7月29日 |
#489 in Rust 模式
每月下载量 198
37KB
820 行
安全气囊
安全气囊是一个旨在简化向各种第三方服务报告事件的 Rust 库。安全气囊提供了一个简单的接口来报告带有各种字段和元数据的事件,以及捕获并报告 Rust 的恐慌。这些事件会被报告到一个预先配置的后端,后端负责发送实际的警报/事件。
特性
- 支持多个可配置的后端
- 支持中间件,允许应用程序在发送之前自定义发出的警报
- 支持处理
Result
的快捷方式,并将警报传播出去 - 捕获并报告恐慌(仅在全局配置时)
入门
您可以在全局范围(整个应用程序)上配置安全气囊,在这种情况下,它也会捕获并报告恐慌,或者在线程级别范围(在这种情况下,恐慌不会自动报告)。这是通过 airbag::configure
和 airbag::configure_thread_local
let _guard = airbag::configure(airbag::backends::SquadCast::builder().region("eu").token("token here").build());
或者
let _guard = airbag::configure_thread_local(airbag::backends::SquadCast::builder().region("eu").token("token here").build());
配置安全气囊后,您可以通过以下方式发出警报
airbag::alert::Alert::builder()
.title("Alert title")
.dedup_key("alert-dedup-key")
.trigger();
文档
前往 在 docs.rs 上托管的完整文档 了解有关安全气囊使用和 API 的更多信息
依赖关系
~7–23MB
~322K SLoC