logflume 0.0.6

A low latency logging library 🪵.
Documentation
use std::fs;
use std::path::Path;

use log::info;
use log::LevelFilter;
use log4rs::append::file::FileAppender;
use log4rs::config::{Appender, Config, Root};
use log4rs::encode::pattern::PatternEncoder;

fn main() {
    if Path::new("log4rs.log").exists() {
        fs::remove_file("log4rs.log").expect("Cannot delete test log file.");
    }

    let logfile = FileAppender::builder()
        .encoder(Box::new(PatternEncoder::new("{d} {l}::{m}{n}")))
        .build("log4rs.log")
        .unwrap();

    let config = Config::builder()
        .appender(Appender::builder().build("logfile", Box::new(logfile)))
        .build(
            Root::builder()
                .appender("logfile")
                .build(LevelFilter::Debug),
        )
        .unwrap();
    let _handle = log4rs::init_config(config).unwrap();
    for i in 1..1_000_001 {
        info!("test {}", i);
    }
}