use std::time::Instant; use axum::extract::Request; pub async fn main(req: Request, next: axum::middleware::Next) -> axum::response::Response { let start = Instant::now(); let method = req.method().to_string(); let uri = req.uri().to_string(); let res = next.run(req).await; println!("({:?}) [{}] {}", start.elapsed(), method, uri); res }