log4rs 1.4.0

A highly configurable multi-output logging implementation for the `log` facade
Documentation
appenders:
    stdout:
        kind: console
        encoder:
            pattern: "{d(%+)(utc)} [{f}:{L}] {h({l})} {M}:{m}{n}"
        filters:
            - kind: threshold
              level: info
    file:
        kind: file
        path: "log/file-$TIME{%Y-%m-%d_%H-%M-%S}.log"
        encoder:
            pattern: "[{d(%Y-%m-%dT%H:%M:%S%.6f)} {h({l}):<5.5} {M}] {m}{n}"
    rollingfile:
        kind: rolling_file
        path: "log/rolling_file.log"
        encoder:
            pattern: "[{d(%Y-%m-%dT%H:%M:%S%.6f)} {h({l}):<5.5} {M}] {m}{n}"
        policy:
            trigger:
                kind: time
                interval: 1 minute
            roller:
                kind: fixed_window
                pattern: "log/old-rolling_file-{}.log"
                base: 0
                count: 2
root:
    level: info
    appenders:
        - stdout
        - file
        - rollingfile