minimal_logger 0.2.0

A minimal-resource, multi-platform logger for Rust applications.
Documentation
use std::{thread::sleep, time::Duration};

use minimal_logger;

use log::{debug, error, info, trace, warn};

mod db {
    use log::{debug, info};
    pub fn connect() {
        debug!("Acquiring connection from pool");
        info!("Database connected");
    }
}

mod net {
    use log::warn;
    pub fn send() {
        warn!("Retrying request — attempt 2");
    }
}

fn main() {
    minimal_logger::init(minimal_logger::config_from_env()).expect("Logger init failed");

    trace!("main: trace");
    debug!("main: debug");

    sleep(Duration::from_secs(5));

    info!("main: server starting on :8080");
    warn!("main: high memory usage");
    error!("main: disk full");

    db::connect();
    net::send();

    minimal_logger::shutdown();
}