diff --git a/src/telemetry.rs b/src/telemetry.rs index 70c3c21..1f862f5 100644 --- a/src/telemetry.rs +++ b/src/telemetry.rs @@ -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.