INNER CODE UNIT · Rust
add_router_layers
Trow-Registry/trow · src/routes/mod.rs:37
fn add_router_layers<S: Send + Sync + Clone + 'static>(
mut app: Router<S>,
cors_domains: &Option<Vec<String>>,
) -> Router<S> {
// configure logging
app = app.layer(
trace::TraceLayer::new_for_http()
.make_span_with(|req: &axum::http::Request<Body>| {
tracing::info_span!(
"request",
method = req.method().as_str(),
path = req.uri().path_and_query().map(|pq| pq.as_str()),
)
})
.on_response(
|resp: &Response<Body>, duration: Duration, _span: &tracing::Span| {
let size = resp.size_hint();
let size_str = humansize::format_size(