#error #panic-message #hook #error-logging #print #standard-error #backtrace

log-print-panics

一个记录并打印panic信息的panic钩子

3个稳定版本

使用旧的Rust 2015

2.1.3 2023年8月11日
2.1.2 2023年8月9日

#775 in 调试

MIT/Apache

10KB
102

rust-log-panics

这是一个从rust-log-panics分叉出来的项目,区别在于这个crate也会打印到终端,原因是如果没有这个,Rust集成测试将不会失败。

文档

一个记录panic而不是打印它们的panic钩子。

许可证

以下任一许可证下授权:

根据您的选择。

贡献

除非您明确表示,否则您提交给作品的任何贡献,按照Apache-2.0许可证定义,应按上述方式双许可,不附加任何额外条款或条件。


lib.rs:

这是一个从log-panic分叉出来的项目,我们只是保留了将写入标准错误的功能。没有它,当Rust集成测试失败时,您无法在终端上看到任何失败原因。

一个使用log crate记录panic并将信息写入标准错误的crate。

使用的格式与标准库相同。

由于使用带有堆栈跟踪的日志需要额外的依赖项,必须启用with-backtrace功能。您可以在您的Cargo.toml中添加以下内容

log-print-panics = { version = "2", features = ["with-backtrace"]}

使用方法:在执行早期(例如在初始化 log 后立即)调用 log_print_panics::init(),或者使用 Config 构建器进行更多自定义。

依赖项

~46–620KB
~12K SLoC