3个版本 (破坏性)
0.3.0 | 2024年5月3日 |
---|---|
0.2.0 | 2023年12月11日 |
0.1.0 | 2023年12月10日 |
#17 in #reporting
每月148次下载
在 2 crates 中使用
43KB
759 行
crashy
一个小型崩溃库,可以打印出以下内容
- 打印更友好的彩色崩溃跟踪(可读,并包含像命令行参数这样的信息),或者
- 将崩溃数据发送到sentry(但依赖性最小)。
它旨在成为一个覆盖大多数(但不是所有)崩溃报告的小型库。如果可用,它还会报告OpenTelemetry TraceId和SpandId,如果启用了trace
功能。
要设置crashy,在你的main
函数中添加
let _ = crashy::setup_crashy();
要使用Sentry集成,启用功能sentry
并在构建期间定义环境变量SENTRY_DSN
(使用env SENTRY_DSN=https://... cargo build
)。
要获取更友好的堆栈跟踪,编译以将堆栈跟踪中的路径重映射为更易读的版本。使用以下命令执行此操作:env RUSTFLAGS=--remap-path-prefix=
pwd/= cargo build
特性
sentry
以启用Sentry上传(构建期间也需要环境变量SENTRY_DSN
,见上文);trace
以启用OpenTelemetry跟踪和span id的报告。
依赖关系
~4–15MB
~176K SLoC