3 个不稳定版本
新 0.2.2 | 2024 年 8 月 24 日 |
---|---|
0.2.1 | 2024 年 8 月 23 日 |
0.1.0 | 2024 年 5 月 16 日 |
在 调试 中排名第 303
每月下载量 118
24KB
369 行
dontpanic
将 Rust panic!() 和 log::error!() 消息发送到后端服务器。查看 dontpanic-server
是 Don't Panic Server 的客户端库。此代码包注册了一个恐慌处理程序,并将应用程序中的每个恐慌发送到后端服务器。如果已配置,则还会发送每个恐慌之前的最新日志消息。支持的日志设施是 log 和跟踪。
示例用法
要使用 dontpanic
,请将以下内容添加到你的 Cargo.toml
[dependencies]
dontpanic = "*"
use anyhow::Result;
fn main() -> Result<()> {
let client = dontpanic::builder("<PROJECT_API_KEY>")
.environment("production")
.version(env!("CARGO_PKG_VERSION"))
.build()?
let logger = env_logger::Builder::from_default_env().build();
client.set_logger(logger)?;
log::info!("What's happening here?");
log::error!("Booooom");
Option::<u32>::None.unwrap();
Ok(())
}
<PROJECT_API_KEY>
可以从 Don't Panic Server 获取。有关更多示例,请参阅 文档。
贡献
所有提交消息必须遵循 常规提交 规范。
许可
根据您的选择,许可为以下之一
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖项
~4.5–6MB
~146K SLoC