smarty_rust_sdk/sdk/
logging.rs1use 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}