chore: add TraceLayer for per-request method and path logging

This commit is contained in:
2026-04-27 21:59:07 +03:00
parent a120838cbc
commit e6b5cb75ba
3 changed files with 8 additions and 7 deletions

4
backend/Cargo.lock generated
View File

@@ -1313,9 +1313,9 @@ dependencies = [
[[package]] [[package]]
name = "tokio" name = "tokio"
version = "1.51.1" version = "1.52.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c" checksum = "b67dee974fe86fd92cc45b7a95fdd2f99a36a6d7b0d431a231178d3d670bbcc6"
dependencies = [ dependencies = [
"bytes", "bytes",
"libc", "libc",

View File

@@ -5,11 +5,11 @@ edition = "2024"
[dependencies] [dependencies]
anyhow = "1.0.102" anyhow = "1.0.102"
axum = { version = "0.8.9", features = [] } axum = { version = "0.8.9", features = ["tracing"] }
serde = { version = "1.0.228", features = ["derive"] } serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149" serde_json = "1.0.149"
tokio = { version = "1.51.0", features = ["full"] } tokio = { version = "1.52.1", features = ["full"] }
tower-http = { version = "0.6.8", features = ["fs"] } tower-http = { version = "0.6.8", features = ["fs", "trace"] }
tower-cookies = "0.11.0" tower-cookies = "0.11.0"
tracing = "0.1.44" tracing = "0.1.44"
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] } tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }

View File

@@ -6,7 +6,7 @@ mod web;
use anyhow::Result; use anyhow::Result;
use axum::{Router, middleware, response::Response}; use axum::{Router, middleware, response::Response};
use tower_cookies::CookieManagerLayer; use tower_cookies::CookieManagerLayer;
use tower_http::services::ServeDir; use tower_http::{services::ServeDir, trace::TraceLayer};
use tracing::info; use tracing::info;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
@@ -25,7 +25,7 @@ async fn main() -> Result<()> {
tracing_subscriber::registry() tracing_subscriber::registry()
.with( .with(
tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| { tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| {
format!("{}=info,tower_http=info", env!("CARGO_CRATE_NAME")).into() format!("{}=info,tower_http=debug", env!("CARGO_CRATE_NAME")).into()
}), }),
) )
.with(tracing_subscriber::fmt::layer()) .with(tracing_subscriber::fmt::layer())
@@ -40,6 +40,7 @@ async fn main() -> Result<()> {
.nest("/api", routes_file) .nest("/api", routes_file)
.merge(routes_health()) .merge(routes_health())
.merge(routes_login()) .merge(routes_login())
.layer(TraceLayer::new_for_http())
.layer(middleware::map_response(main_response_mapper)) .layer(middleware::map_response(main_response_mapper))
.layer(middleware::from_fn_with_state( .layer(middleware::from_fn_with_state(
file_controller, file_controller,