Crate log4rs_routing_appender [−] [src]
A log4rs appender which routes logging events to dynamically created sub-appenders.
For example, you may want to direct output to different directories based on a "job ID" stored in the MDC:
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; let job_id = generate_job_id(); log_mdc::insert("job_id", job_id); info!("Starting job");
Modules
route |
Routers. |
Structs
RoutingAppender |
An appender which routes log events to dynamically constructed sub-appenders. |
RoutingAppenderBuilder |
A builder for |
RoutingAppenderConfig |
Configuration for the |
RoutingAppenderDeserializer |
A deserializer for the |
Functions
register |
Registers the following mappings: |