我正在用 Rust 开发一个项目,供系统管理员通过 CLI 使用。 在这个程序中,我希望有这样的行:
warn!("File {} not found, proceeding to next file", file_path);
我不认为这是软件上下文中的错误,但我仍然希望我的用户知道。
但是,默认情况下,Rust 的日志系统仅在 ERROR
日志级别打印消息,我发现更改此默认值的唯一方法是设置 RUST_LOG
环境变量——我不希望我的用户必须这样做。我想我可以创建一个包装器脚本来设置变量并执行
程序,但我不想这样做。
有没有办法从程序内部以编程方式更改默认级别?
最佳答案
这里有一个技巧可以做到这一点
if env::var("RUST_LOG").is_err() {
env::set_var("RUST_LOG", "info")
}
env_logger::init();
关于logging - 有没有办法以编程方式更改日志箱的默认日志记录级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142232/