feat(logs): only activate json or pretty logs one at a time

This commit is contained in:
2026-06-02 00:57:01 +02:00
parent 598af596c7
commit ff6aa10d91
+5 -8
View File
@@ -14,16 +14,13 @@ pub fn get_subscriber(debug: bool) -> impl tracing::Subscriber + Send + Sync {
let env_filter = if debug { "debug" } else { "info" }.to_string();
let env_filter = tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(env_filter));
let stdout_log = tracing_subscriber::fmt::layer().pretty();
let subscriber = tracing_subscriber::Registry::default()
.with(env_filter)
.with(stdout_log);
let json_log = if debug {
None
let subscriber = tracing_subscriber::Registry::default().with(env_filter);
let (stdout_log, json_log) = if debug {
(Some(tracing_subscriber::fmt::layer().pretty()), None)
} else {
Some(tracing_subscriber::fmt::layer().json())
(None, Some(tracing_subscriber::fmt::layer().json()))
};
subscriber.with(json_log)
subscriber.with(stdout_log).with(json_log)
}
/// Initializes the global tracing subscriber.