actus_server/middleware/
logger.rs1use crate::middleware::{Middleware, Outcome};
4use crate::request::Request;
5use actus_reply::WebError;
6use async_trait::async_trait;
7use tracing::info;
8
9pub struct RequestLogger;
20
21#[async_trait]
22impl Middleware for RequestLogger {
23 async fn before(&self, request: &mut Request) -> Result<Outcome, WebError> {
24 info!(
25 method = %request.method,
26 path = %format!("/{}", request.path_parts.join("/")),
27 "request",
28 );
29 Ok(Outcome::Continue)
30 }
31}