记录Rust程序

时间:2013-08-25 21:21:29

标签: 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上启用调试级别输出?

2 个答案:

答案 0 :(得分:7)

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

  • 1:错误
  • 2:警告
  • 3:info
  • 4:debug

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

在命令提示符中,编译并运行myprog并显示警告和错误,如下所示:

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

答案 1 :(得分:0)

您也可以通过将日志记录级别设置为您的环境来设置日志记录级别。您必须编写的语句为RUST_LOG = YOUR-PROJECT-NAME = log_level。 例如: RUST_LOG = Hello-World = info RUST_LOG = Hello-World = 3 。他们都是相似的。设置日志级别后,下一步是使用 env_logger :: init()对其进行初始化。