logkit 0.3.7

Super fast, structured, scalable logging library for Rust
Documentation
#[macro_use] extern crate logkit;

fn main() -> std::io::Result<()> {
    let mut logger = logkit::Logger::new(Some(&logkit::StdoutTarget));
    logger.mount(logkit::TimePlugin::from_millis());
    logger.mount(logkit::LevelPlugin);

    let mut sample = std::env::temp_dir();
    sample.push("sample.log");
    logger.route(logkit::FileTarget::new(sample)?);

    logkit::set_default_logger(logger);

    let mut handles = vec![];

    for i in 0..100 {
        handles.push(std::thread::spawn(move || {
            trace!("hello, this is a log with index {}", i);
        }));
    }

    for handle in handles {
        handle.join().unwrap();
    }

    Ok(())
}