我正在使用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"
答案 0 :(得分:2)
TermLogger::new
的文档不好,因为它无法解释为什么它会返回Option
。
我看了the code:由于term::stdout()
或term::stderr()
,该功能可能会失败。阅读文档后,您的代码将失败,因为终端无法打开。