basic/
basic.rs

1#[macro_use]
2extern crate nonblock_logger;
3
4use nonblock_logger::{log::Level::Info, messages_in_channel, NonblockLogger};
5use std::time;
6
7fn main() {
8    let mut handle = NonblockLogger::new()
9        .log_to_stdout()
10        .map_err(|e| eprintln!("failed to init nonblock_logger: {:?}", e))
11        .unwrap();
12
13    let now = time::Instant::now();
14
15    include!("log.snippet");
16    if log_enabled!(Info) {
17        println!("INFO enabled");
18    }
19
20    println!("join0_{}: {:?}", messages_in_channel(), now.elapsed());
21
22    // let _: usize = fatal!("fatal!() will return !");
23
24    // wait for log thread
25    handle.join();
26
27    println!("join1_{}: {:?}", messages_in_channel(), now.elapsed());
28}