#routing #log4rs #log #pattern #appender #routes #router

log4rs-routing-appender

log4rs 的路由追加器

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次下载

MIT/Apache

35KB
783 代码行

log4rs-routing-appender

Build Status

文档

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