From e0812f28aa5caed13d6f798f2bd1d6d8cf7cb94a Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Thu, 17 Apr 2025 16:54:37 +0200 Subject: [PATCH] Output json logs except when running through cargo --- src/main.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index bb6c570..2e1778c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -24,11 +24,19 @@ async fn main() -> color_eyre::Result<()> { let env_filter = EnvFilter::try_from_default_env().or_else(|_| EnvFilter::try_new("info"))?; - let logger = tracing_subscriber::fmt::layer().compact(); - tracing_subscriber::Registry::default() - .with(logger) - .with(env_filter) - .init(); + if std::env::var("CARGO").is_ok() { + let logger = tracing_subscriber::fmt::layer().compact(); + tracing_subscriber::Registry::default() + .with(logger) + .with(env_filter) + .init(); + } else { + let logger = tracing_subscriber::fmt::layer().json(); + tracing_subscriber::Registry::default() + .with(logger) + .with(env_filter) + .init(); + } info!( "Starting {} ({})",