4 个版本 (破坏性更新)
使用旧的 Rust 2015
0.4.0 | 2018年2月20日 |
---|---|
0.3.0 | 2017年4月26日 |
0.2.0 | 2017年2月14日 |
0.1.0 | 2016年11月26日 |
#364 在 缓存
每月26次下载
35KB
783 代码行
log4rs-routing-appender
log4rs 的路由追加器。
lib.rs
:
一个将日志事件路由到动态创建的子追加器的 log4rs 追加器。
例如,您可能希望根据存储在 MDC 中的 "作业 ID" 将输出定向到不同的目录。
appenders:
job:
kind: routing
router:
kind: pattern
pattern:
kind: file
path: "log/jobs/${mdc(job_id)}/output.log"
cache:
idle_timeout: 30 seconds
loggers:
server::job_runner:
appenders:
- job
#[macro_use]
extern crate log;
extern crate log_mdc;
# fn generate_job_id() -> String { "foobar".to_owned() }
# fn main() {
let job_id = generate_job_id();
log_mdc::insert("job_id", job_id);
info!("Starting job");
# }
依赖项
~0.5–0.8MB
~17K SLoC