smarty_rust_sdk/sdk/
logging.rs

1use reqwest::{Request, Response};
2use reqwest_middleware::{Middleware, Next};
3use task_local_extensions::Extensions;
4
5pub struct LoggingMiddleware;
6
7#[async_trait::async_trait]
8impl Middleware for LoggingMiddleware {
9    async fn handle(
10        &self,
11        req: Request,
12        extensions: &mut Extensions,
13        next: Next<'_>,
14    ) -> reqwest_middleware::Result<Response> {
15        log::trace!("Request Started {:?}", req);
16        let res = next.run(req, extensions).await;
17        log::trace!("Result: {:?}", res);
18        res
19    }
20}