rustlog 0.3.2

A small, dependency-light logging crate with a pragmatic API, color (optional), groups, and a scope timer
Documentation
use std::{fs, path::PathBuf};

#[test]
fn later_set_target_is_ignored() {
    let mut p: PathBuf = std::env::temp_dir();
    p.push(format!("rustlog_idem_{}_{}.log",
        std::process::id(),
        std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_nanos()));

    rustlog::set_file(&p).expect("set_file ok");
    rustlog::set_target(rustlog::Target::Stdout);

    rustlog::set_show_time(false);
    rustlog::set_show_thread_id(false);
    rustlog::info!("sticky");

    let s = fs::read_to_string(&p).expect("read file");
    assert!(s.contains("sticky"), "second set_target must not override Writer; got:\n{s}");
    let _ = fs::remove_file(&p);
}