eva_common/
console_logger.rs1use std::sync::LazyLock;
2
3static CONSOLE_LOG_NO_TIMESTAMP: LazyLock<bool> =
4 LazyLock::new(|| std::env::var("EVA_CONSOLE_LOG_NO_TIMESTAMP").is_ok_and(|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}