1 个不稳定版本
0.2.0 | 2022年3月16日 |
---|
#66 在 #backtrace
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
修改函数
错误处理器将 Report
和 std::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