【发布时间】:2018-05-19 21:19:06
【问题描述】:
我正在尝试通过关注the docs 来实现 log4rs。我的目标是将info!("INFO") 的结果放入文件requests.log 中,但出现错误:
线程'main'在
Err上的'称为Result::unwrap()时惊慌失措 value: Log4rs(Os { code: 2, kind: NotFound, message: "No such file or 目录" })', libcore/result.rs:945:5
我在 src 文件夹中有以下文件:
- main.rs
- log4rs.yml
- requests.log
main.rs:
#[macro_use]
extern crate log;
extern crate log4rs;
fn main() {
println!("Hello, world!");
log4rs::init_file("log4rs.yml", Default::default()).unwrap();
info!("INFO");
}
配置文件 log4rs.yml:
# Scan this file for changes every 30 seconds
refresh_rate: 30 seconds
appenders:
# An appender named "stdout" that writes to stdout
stdout:
kind: console
# An appender named "requests" that writes to a file with a custom pattern encoder
requests:
kind: file
path: "requests.log"
encoder:
pattern: "{d} - {m}{n}"
# Set the default logging level to "warn" and attach the "stdout" appender to the root
root:
level: warn
appenders:
- stdout
loggers:
# Raise the maximum log level for events sent to the "app::backend::db" logger to "info"
app::backend::db:
level: info
# Route log events sent to the "app::requests" logger to the "requests" appender,
# and *not* the normal appenders installed at the root
app::requests:
level: info
appenders:
- requests
additive: false
【问题讨论】:
标签: rust