From 3410296f2f3b3079b392b2478a5f555f6b794ab8 Mon Sep 17 00:00:00 2001 From: lixiaohui Date: Fri, 30 Nov 2018 14:06:47 +0800 Subject: [PATCH] add elapsed field to logger --- src/middleware/logger.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/middleware/logger.rs b/src/middleware/logger.rs index 249e31567..70ebb13bd 100644 --- a/src/middleware/logger.rs +++ b/src/middleware/logger.rs @@ -34,9 +34,19 @@ impl Middleware for RootLogger { let path = ctx.req.uri().path().to_owned(); let method = ctx.req.method().as_str().to_owned(); + let start = std::time::Instant::now(); + let res = await!(ctx.next()); + let elapsed = start.elapsed(); let status = res.status(); - info!(self.inner_logger, "{} {} {}", method, path, status.as_str()); + info!( + self.inner_logger, + "[{:?}] {} {} {}", + elapsed, + method, + path, + status.as_str() + ); res }, ))