Skip to content

Commit

Permalink
feat: disable ansi if stdout is not terminal
Browse files Browse the repository at this point in the history
  • Loading branch information
zonyitoo committed Feb 16, 2024
1 parent 1033df0 commit da9927c
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/logging/tracing.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
//! Logging facilities with tracing
use std::io::IsTerminal;

use time::UtcOffset;
use tracing::level_filters::LevelFilter;
use tracing_subscriber::{fmt::time::OffsetTime, EnvFilter, FmtSubscriber};
Expand All @@ -21,6 +23,13 @@ pub fn init_with_config(bin_name: &str, config: &LogConfig) {
}
});

// NOTE: ansi is enabled by default.
// Could be disabled by `NO_COLOR` environment variable.
// https://no-color.org/
if !std::io::stdout().is_terminal() {
builder = builder.with_ansi(false);
}

if debug_level >= 1 {
builder = builder.with_target(true).with_thread_ids(true).with_thread_names(true);

Expand Down

0 comments on commit da9927c

Please sign in to comment.