use logfusion::{debug, error, info, trace, warn};
#[test]
fn logging_works_without_explicit_initialization() {
info!("Auto-initialized info message");
error!("Auto-initialized error message");
warn!("Auto-initialized warning message");
debug!("Auto-initialized debug message");
trace!("Auto-initialized trace message");
}
#[test]
fn multiple_threads_auto_initialize_safely() {
use std::thread;
let handles: Vec<_> = (0..5)
.map(|i| {
thread::spawn(move || {
info!("Thread {} logging", i);
error!("Thread {} error", i);
})
})
.collect();
for handle in handles {
handle.join().unwrap();
}
}
#[test]
fn respects_rust_log_env_variable() {
info!("This respects RUST_LOG filter level");
}