diff options
author | metamuffin <metamuffin@disroot.org> | 2023-12-07 14:49:20 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-12-07 14:49:20 +0100 |
commit | 2797c791e3c60fa060b668cecf73285f139540b6 (patch) | |
tree | ca4b4292d5a6c7d714ec47f8884703956331309e | |
parent | 6566cbb3f25aa8b1247c259b5e546910b6044f93 (diff) | |
download | gnix-2797c791e3c60fa060b668cecf73285f139540b6.tar gnix-2797c791e3c60fa060b668cecf73285f139540b6.tar.bz2 gnix-2797c791e3c60fa060b668cecf73285f139540b6.tar.zst |
logging the time might be useful :)
-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() { |