From 330239d2c380bebfae63629fc869a0ce2bdee44b Mon Sep 17 00:00:00 2001 From: Froidefond Julien Date: Fri, 13 Mar 2026 09:50:43 +0100 Subject: [PATCH] =?UTF-8?q?feat(api):=20log=20info=20par=20requ=C3=AAte=20?= =?UTF-8?q?HTTP=20(m=C3=A9thode,=20path,=20status,=20dur=C3=A9e)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/api_middleware.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/api/src/api_middleware.rs b/apps/api/src/api_middleware.rs index dcb1cc8..9a7d2ad 100644 --- a/apps/api/src/api_middleware.rs +++ b/apps/api/src/api_middleware.rs @@ -5,6 +5,7 @@ use axum::{ }; use std::time::Duration; use std::sync::atomic::Ordering; +use tracing::info; use crate::state::AppState; @@ -14,7 +15,14 @@ pub async fn request_counter( next: Next, ) -> Response { state.metrics.requests_total.fetch_add(1, Ordering::Relaxed); - next.run(req).await + let method = req.method().clone(); + let uri = req.uri().clone(); + let start = std::time::Instant::now(); + let response = next.run(req).await; + let status = response.status().as_u16(); + let elapsed = start.elapsed(); + info!("{} {} {} {}ms", method, uri.path(), status, elapsed.as_millis()); + response } pub async fn read_rate_limit(