Add feature for enabling json logging (#3462)

This commit is contained in:
Lemmus.org 2023-07-04 04:11:47 -07:00 committed by GitHub
parent 85dab149a9
commit ff47d97bd3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View file

@ -27,6 +27,7 @@ lto = "thin"
[features] [features]
embed-pictrs = ["pict-rs"] embed-pictrs = ["pict-rs"]
console = ["console-subscriber", "opentelemetry", "opentelemetry-otlp", "tracing-opentelemetry", "reqwest-tracing/opentelemetry_0_16"] console = ["console-subscriber", "opentelemetry", "opentelemetry-otlp", "tracing-opentelemetry", "reqwest-tracing/opentelemetry_0_16"]
json-log = ["tracing-subscriber/json"]
default = [] default = []
[workspace] [workspace]

View file

@ -185,7 +185,14 @@ pub fn init_logging(opentelemetry_url: &Option<Url>) -> Result<(), LemmyError> {
.trim_matches('"') .trim_matches('"')
.parse::<Targets>()?; .parse::<Targets>()?;
let format_layer = tracing_subscriber::fmt::layer().with_filter(targets.clone()); let format_layer = {
#[cfg(feature = "json-log")]
let layer = tracing_subscriber::fmt::layer().json();
#[cfg(not(feature = "json-log"))]
let layer = tracing_subscriber::fmt::layer();
layer.with_filter(targets.clone())
};
let subscriber = Registry::default() let subscriber = Registry::default()
.with(format_layer) .with(format_layer)