“log”和“simplelog”已经开始抛出异常

时间:2018-02-19 08:01:11

标签: rust

我正在使用log和simplelog库。以前这段代码有效:

use simplelog::*;

CombinedLogger::init(
    vec![
        TermLogger::new(LevelFilter::Warn, Config::default()).unwrap(),
        WriteLogger::new(LevelFilter::Info, Config::default(), File::create("main.log").unwrap()),
    ]
).unwrap();

但现在它在运行时抛出异常

thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', /checkout/src/libcore/option.rs:335:21
stack backtrace:

货物:

log = "0.4.1"
simplelog = "0.5.0"

1 个答案:

答案 0 :(得分:2)

TermLogger::new的文档不好,因为它无法解释为什么它会返回Option

我看了the code:由于term::stdout()term::stderr(),该功能可能会失败。阅读文档后,您的代码将失败,因为终端无法打开