summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-12-07 14:49:20 +0100
committermetamuffin <metamuffin@disroot.org>2023-12-07 14:49:20 +0100
commit2797c791e3c60fa060b668cecf73285f139540b6 (patch)
treeca4b4292d5a6c7d714ec47f8884703956331309e
parent6566cbb3f25aa8b1247c259b5e546910b6044f93 (diff)
downloadgnix-2797c791e3c60fa060b668cecf73285f139540b6.tar
gnix-2797c791e3c60fa060b668cecf73285f139540b6.tar.bz2
gnix-2797c791e3c60fa060b668cecf73285f139540b6.tar.zst
logging the time might be useful :)
-rw-r--r--src/filters/accesslog.rs5
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() {