#crash #stack-trace #reporting #sentry #open-telemetry #integration #information

crashy

带有更友好的堆栈跟踪和当前进程信息的崩溃报告,可选集成Sentry,可选集成Sentry,可选集成Sentry,可选集成Sentry

3个版本 (破坏性)

0.3.0 2024年5月3日
0.2.0 2023年12月11日
0.1.0 2023年12月10日

#17 in #reporting

Download history 136/week @ 2024-05-03 8/week @ 2024-05-17 2/week @ 2024-05-24 9/week @ 2024-06-28

每月148次下载
2 crates 中使用

Apache-2.0

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