eva_common/
console_logger.rs1use once_cell::sync::Lazy;
2
3static CONSOLE_LOG_NO_TIMESTAMP: Lazy<bool> =
4 Lazy::new(|| std::env::var("EVA_CONSOLE_LOG_NO_TIMESTAMP").map_or(false, |v| v == "1"));
5
6#[inline]
7pub fn console_log_with_timestamp() -> bool {
8 !*CONSOLE_LOG_NO_TIMESTAMP
9}
10
11pub fn configure_env_logger(verbose: bool) {
12 let mut builder = env_logger::Builder::new();
13 builder.target(env_logger::Target::Stdout);
14 builder.filter_level(if verbose {
15 log::LevelFilter::Trace
16 } else {
17 log::LevelFilter::Info
18 });
19 if !console_log_with_timestamp() {
20 builder.format_timestamp(None);
21 }
22 builder.init();
23}