diff options
-rw-r--r-- | src/filters/accesslog.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/filters/accesslog.rs b/src/filters/accesslog.rs index ff5a8d5..9a33762 100644 --- a/src/filters/accesslog.rs +++ b/src/filters/accesslog.rs @@ -1,7 +1,7 @@ use crate::{config::AccessLogConfig, error::ServiceError, FilterRequest, State}; use futures::executor::block_on; use log::error; -use std::{net::SocketAddr, ops::ControlFlow}; +use std::{net::SocketAddr, ops::ControlFlow, time::SystemTime}; use tokio::{ fs::OpenOptions, io::{AsyncWriteExt, BufWriter}, @@ -30,8 +30,9 @@ pub async fn access_log( }); let method = req.method().as_str(); + let time = SystemTime::UNIX_EPOCH.elapsed().unwrap().as_micros(); let mut res = log - .write_all(format!("{addr}\t{method}\t{:?}\n", req.uri()).as_bytes()) + .write_all(format!("{time}\t{addr}\t{method}\t{:?}\n", req.uri()).as_bytes()) .await; if config.flush && res.is_ok() { |