--cargo.toml引入依赖
log4rs = "1.3.0"
log = { version = "0.4.21", features = [] }
src目录下创建config/log4rs.yaml,内容如下
refresh_rate: 3 seconds #log4rs定时重载yaml配置的时间间隔
appenders: #输出器,定义输出格式及目录
stdout:
kind: console #标准输出至控制台
encoder:
pattern: "[{d(%Y-%m-%dT%H:%M:%S%.6f)} {h({l}):<5.5} {M}] {m}{n}" #输出格式
requests:
kind: file #输出至文件
path: "log/requests.log"
encoder:
pattern: "[{d(%Y-%m-%dT%H:%M:%S%.6f)} {h({l}):<5.5} {M}] {m}{n}"
root: #主权限配置
level: info
appenders:
[stdout,requests]
loggers: #自定义权限配置
app::backend::db:
level: warn
appenders:
- requests
req_logger::my_req_logger:
level: error
appenders:
- requests
additive: true
loggers的配置目前使用自定义权限实现不了error级别的打印,不清楚是哪里的问题,后续需验证