fix(router_env): fix opentelemetry traces for router_env (#201)

Co-authored-by: Nishant Joshi <nishant.joshi@juspay.in>
This commit is contained in:
Sampras Lopes
2023-01-07 17:43:19 +05:30
committed by GitHub
parent c3368d9f8b
commit 6a0d183e7b
53 changed files with 100 additions and 87 deletions

View File

@ -2,7 +2,8 @@
//! Logger of the system.
//!
pub use tracing::{debug, error, event as log, info, instrument, warn};
pub use tracing::{debug, error, event as log, info, warn};
pub use tracing_attributes::instrument;
pub mod config;
pub use crate::config::Config;

View File

@ -16,9 +16,7 @@ use opentelemetry::{
};
use opentelemetry_otlp::WithExportConfig;
use tracing_appender::non_blocking::WorkerGuard;
use tracing_subscriber::{
filter, fmt, layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Layer,
};
use tracing_subscriber::{filter, fmt, prelude::*, util::SubscriberInitExt, EnvFilter, Layer};
use crate::{config, FormattingLayer, Level, StorageSubscription};
@ -72,8 +70,14 @@ pub fn setup<Str: AsRef<str>>(
None
};
let telemetry_layer = match telemetry {
Some(Ok(ref tracer)) => Some(tracing_opentelemetry::layer().with_tracer(tracer.clone())),
_ => None,
};
// Use 'RUST_LOG' environment variable will override the config settings
let subscriber = tracing_subscriber::registry()
.with(telemetry_layer)
.with(StorageSubscription)
.with(file_writer)
.with(