rustlog 0.3.2

A small, dependency-light logging crate with a pragmatic API, color (optional), groups, and a scope timer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{fs, path::PathBuf};

#[test]
fn writes_to_file_target() {
    let mut p: PathBuf = std::env::temp_dir();
    p.push(format!("rustlog_{}.log", std::process::id()));

    rustlog::set_file(&p).expect("set_file ok");
    rustlog::set_show_time(false);
    rustlog::set_show_thread_id(false);
    rustlog::set_show_file_line(true);

    rustlog::info_group!("file", "hello {}", 42);

    let s = fs::read_to_string(&p).expect("read file");
    assert!(s.contains("hello 42"), "file content was:\n{s}");
    let _ = fs::remove_file(&p);
}