支持通过文件(yaml文件, 我个人非常推荐)和代码配置
支持写入 log 文件
自动重载配置文件更新 log 配置!
支持为每个模块单独配置 log
支持对 log 信息模式进行配置
添加依赖
[dependencies]
log = “0.4.8”
log4rs = “0.10.0”
配置文件 log4rs.yaml 放在项目根目录下
---
# log4rs.yaml
# 检查配置文件变动的时间间隔
refresh_rate: 30 seconds
# appender 负责将日志收集到控制台或文件, 可配置多个
appenders:
stdout:
kind: console
file:
kind: file
path: "log/log.log"
encoder:
# log 信息模式
pattern: "{d} - {m}{n}"
# 对全局 log 进行配置
root:
level: info
appenders:
- stdout
- file
use log::info;
use log4rs;
fn main() {
log4rs::init_file("log4rs.yaml", Default::default()).unwrap();
info!("INFO");
}
appenders
encoders