记录 Rust 程序

标签 logging rust

如果我们有如下代码

fn main() {
    error!("This is an error log")
    warn!("This is a warn log")
    info!("this is an info log")
    debug!("This is a debug log")
}

我们如何在 Windows 上启用调试级别输出?

最佳答案

当执行你的程序时,你需要适本地设置RUST_LOG环境变量;它是(就此而言)逗号分隔的键=值列表;键是 crate 或模块名称,例如extrastd::option;值是数字,映射到日志级别:

  • 1:错误
  • 2:警告
  • 3:信息
  • 4:调试

(每个级别包括更重要的级别。)

在命令提示符下,编译和运行 myprog 并显示警告和错误将类似于:

rustc myprog.rs
set RUST_LOG=myprog=4
myprog.exe

关于记录 Rust 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18433840/

相关文章:

rust - 在遍历 Vec 的元素时使用 powi

rust - 使用线程和 channel 的Rust代码 panic

powershell - 如何自动保存 PowerShell session

session - 如何跨多个Web应用程序,多个微服务跟踪 session

错误跟踪日志记录的 Java 实现

rust - 如何阅读基于 Tokio 的 Hyper 请求的整个主体?

rust - 如何在 glium 中使用 cgmath::Matrix 作为统一参数?

rust - 为什么赋值运算符可以在 Rust 中链接?

c# - Log4Net 配置 XML

java - 我如何学习如何使用 slf4j?