Skip to content
This repository was archived by the owner on Oct 12, 2026. It is now read-only.

Commit 1111a7d

Browse files
committed
feat: logs for http tracing
1 parent 4feb9c0 commit 1111a7d

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

‎src/server/src/router/mod.rs‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ use std::sync::Arc;
66
use anyhow::Result;
77
use axum::routing::get;
88
use axum::{Extension, Router};
9+
use tower_http::trace::{DefaultMakeSpan, DefaultOnResponse, TraceLayer};
10+
use tracing::Level;
911
use utoipa::OpenApi;
1012
use utoipa_swagger_ui::SwaggerUi;
1113

@@ -20,6 +22,11 @@ pub async fn make_router() -> Result<Router> {
2022
.nest("/api", api::make_api_router())
2123
.merge(SwaggerUi::new("/swagger-ui").url("/api-docs/openapi.json", ApiV0Doc::openapi()))
2224
.fallback_service(get(serve_asset))
25+
.layer(
26+
TraceLayer::new_for_http()
27+
.make_span_with(DefaultMakeSpan::new().level(Level::INFO))
28+
.on_response(DefaultOnResponse::new().level(Level::INFO)),
29+
)
2330
.layer(Extension(services));
2431

2532
Ok(router)

0 commit comments

Comments
 (0)