如果我们有以下代码

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环境变量;就这一点而言,它是一个逗号分隔的键=值列表; keys 是 crate 或模块名称,例如extrastd::option;这些值是映射到日志(log)级别的数字:

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

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

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

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

Rust相关问答推荐

如何找到一个数字在二维数组中的位置(S)?

如何在Rust中表示仅具有特定大小的数组

带扫描的铁 rust 使用滤镜

MutexGuard中的过滤载体不需要克隆

在执行其他工作的同时,从共享裁判后面的VEC中删除重复项

从Type::new()调用函数

有没有可能让泛型Rust T总是堆分配的?

我应该将哪些文件放入我的GitHub存储库

为什么RefCell没有与常规引用相同的作用域?

为什么特征默认没有调整大小?

UnsafeCell:它如何通知 rustc Select 退出基于别名的优化?

在 Rust 中,为什么 10 个字符的字符串的 size_of_val() 返回 24 个字节?

Rust 如何将链表推到前面?

为什么带有生命周期指定的方法不能被调用两次?

为什么不能在 Rust 中声明静态或常量 std::path::Path 对象?

在 RefCell 上borrow

Rust,我如何正确释放堆分配的内存?

有没有办法在 Rust 中对 BigInt 进行正确的位移?

BigUint 二进制补码

Rust 为什么 (u32, u32) 的枚举变体的大小小于 (u64)?