#panic #send #tracing #log #notifications #client #environment

nightly dontpanic

获取有关代码中任何 panic!(); 的即时通知

3 个不稳定版本

0.2.2 2024 年 8 月 24 日
0.2.1 2024 年 8 月 23 日
0.1.0 2024 年 5 月 16 日

调试 中排名第 303

Download history 137/week @ 2024-05-11 17/week @ 2024-05-18 1/week @ 2024-05-25 1/week @ 2024-06-01

每月下载量 118

MIT/Apache

24KB
369

dontpanic

将 Rust panic!() 和 log::error!() 消息发送到后端服务器。查看 dontpanic-server

crates.io Docs License

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 获取。有关更多示例,请参阅 文档

贡献

所有提交消息必须遵循 常规提交 规范。

许可

根据您的选择,许可为以下之一

依赖项

~4.5–6MB
~146K SLoC