Drakulix / simplelog.rs

Simple Logging Facility for Rust
https://docs.rs/simplelog/
Apache License 2.0
433 stars 73 forks source link

TestLogger not working #136

Open realtica opened 1 year ago

realtica commented 1 year ago

Hello, TermLogger and WriteLogger works fine but TestLogger do not work for unit testing

My config:

 CombinedLogger::init(vec![
        TestLogger::new(
            LevelFilter::Info,
            Config::default(),
        ),
        TermLogger::new(
            LevelFilter::Info,
            Config::default(),
            TerminalMode::Mixed,
            ColorChoice::Auto,
        ),
         WriteLogger::new(
             LevelFilter::Error,
             Config::default(),
             std::fs::File::create("my_rust_binary.log").unwrap(),
         ),
    ])
    .unwrap();

My unit test:

#[cfg(test)]
mod tests {
    use super::*;
    #[test]
    fn get_file_list_test() {
        error!("TESTTTTTTTTTTTTT 1");
        warn!("TESTTTTTTTTTTTTT 2");
        debug!("TESTTTTTTTTTTTTT 3");
        info!("TESTTTTTTTTTTTTT 4");
        trace!("TESTING LOG TO FILE");
        assert_eq!("test", "bad");
    }
}

My Cargo.toml: simplelog = {version = "0.12.1", features= ["test"] } Please, How can I configure well?