bftgrid_local_example/
utils.rs

1use std::io::Write;
2
3pub(crate) fn setup_logging(is_test: bool) {
4    env_logger::Builder::from_env(env_logger::Env::default().default_filter_or("info"))
5        .is_test(is_test)
6        .target(env_logger::Target::Stdout)
7        .format(|buf, record| {
8            let ts = buf.timestamp_micros();
9            writeln!(
10                buf,
11                "[{} {}{}{:#} {:?} {} {}:{}] {}",
12                ts,
13                buf.default_level_style(record.level()),
14                record.level(),
15                buf.default_level_style(record.level()),
16                std::thread::current().id(),
17                record.target(),
18                record.file().unwrap_or("<unknown>"),
19                record.line().unwrap_or(0),
20                record.args()
21            )
22        })
23        .init();
24}