diff --git a/crates/router/src/middleware.rs b/crates/router/src/middleware.rs index 2cab332a67..c7ceacc716 100644 --- a/crates/router/src/middleware.rs +++ b/crates/router/src/middleware.rs @@ -153,6 +153,7 @@ where merchant_id = Empty, connector_name = Empty, payment_method = Empty, + status_code = Empty, flow = "UNKNOWN", golden_log_line = Empty ) diff --git a/crates/router/src/services/api.rs b/crates/router/src/services/api.rs index 0157f741d9..e5a5bea7a4 100644 --- a/crates/router/src/services/api.rs +++ b/crates/router/src/services/api.rs @@ -1095,7 +1095,7 @@ where #[instrument( skip(request, state, func, api_auth, payload), - fields(request_method, request_url_path) + fields(request_method, request_url_path, status_code) )] pub async fn server_wrap<'a, A, T, U, Q, F, Fut, E>( flow: impl router_env::types::FlowMetric, @@ -1234,6 +1234,8 @@ where }; let response_code = res.status().as_u16(); + tracing::Span::current().record("status_code", response_code); + let end_instant = Instant::now(); let request_duration = end_instant.saturating_duration_since(start_instant); logger::info!( diff --git a/crates/router_env/src/logger/storage.rs b/crates/router_env/src/logger/storage.rs index 0d3eb1932c..a134bbed73 100644 --- a/crates/router_env/src/logger/storage.rs +++ b/crates/router_env/src/logger/storage.rs @@ -92,12 +92,13 @@ impl Visit for Storage<'_> { } } -const PERSISTENT_KEYS: [&str; 5] = [ +const PERSISTENT_KEYS: [&str; 6] = [ "payment_id", "connector_name", "merchant_id", "flow", "payment_method", + "status_code", ]; impl tracing_subscriber::registry::LookupSpan<'a>> Layer