1 个不稳定版本

0.2.0 2022年3月16日

#66#backtrace

MIT/Apache

11KB
142

Backtrace 错误提交包

安装

[dependencies]
backtraceio = "0.1"

用法

全局错误处理器

将您的自定义令牌和从 Backtrace 账户上传的 URL 以及一个报告修改闭包/函数传递给 backtraceio::register_error_handler 函数。

backtraceio::register_error_handler(
    "https://UNIVERSE.sp.backtrace.io:6098",
    "YOURTOKEN",
    closure
);

Report 修改函数

错误处理器将 Reportstd::panic::PanicInfo 对象返回给用户,以便定义其他属性/注释(更多详情请见此处)。它应接受 &mut Report&PanicInfo,并对报告进行任何所需的修改。

示例

use backtraceio::Report;

fn main() {
    backtraceio::register_error_handler(
        "https://UNIVERSE.sp.backtrace.io:6098",
        "YOUR_TOKEN",
        |r: &mut Report, _| {
            let cpus = num_cpus::get();
            let cpus = cpus.to_string();
            r.attributes.insert(String::from("cpu.cores"), cpus);
        },
    );

    println!("Hello, world!");
    panic!("{:?}", 69);
}

依赖项

~6–18MB
~285K SLoC