feat(logs): only activate json or pretty logs one at a time
This commit is contained in:
+5
-8
@@ -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 = if debug { "debug" } else { "info" }.to_string();
|
||||||
let env_filter = tracing_subscriber::EnvFilter::try_from_default_env()
|
let env_filter = tracing_subscriber::EnvFilter::try_from_default_env()
|
||||||
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(env_filter));
|
.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);
|
||||||
let subscriber = tracing_subscriber::Registry::default()
|
let (stdout_log, json_log) = if debug {
|
||||||
.with(env_filter)
|
(Some(tracing_subscriber::fmt::layer().pretty()), None)
|
||||||
.with(stdout_log);
|
|
||||||
let json_log = if debug {
|
|
||||||
None
|
|
||||||
} else {
|
} 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.
|
/// Initializes the global tracing subscriber.
|
||||||
|
|||||||
Reference in New Issue
Block a user