From d388657d042cbf2713b409a0a1aacc4be255e05f Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Sun, 22 Feb 2026 12:42:21 +0800 Subject: [PATCH] Fix audit log timezone to UTC+8 --- dashboard/backend/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dashboard/backend/main.py b/dashboard/backend/main.py index c8788c3..8afa4b6 100644 --- a/dashboard/backend/main.py +++ b/dashboard/backend/main.py @@ -13,8 +13,11 @@ import httpx import logging import time import jwt +from datetime import datetime, timezone, timedelta from config import TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, CORS_ORIGINS, SECRET_KEY, ALGORITHM, VOLUME_ROOT +_tz_cst = timezone(timedelta(hours=8)) + limiter = Limiter(key_func=get_remote_address) app = FastAPI(title="NAS Dashboard") app.state.limiter = limiter @@ -67,7 +70,7 @@ async def audit_log(request: Request, call_next): pass _audit_logger.info( "%s %s %s %s %s %d %dms", - time.strftime("%Y-%m-%dT%H:%M:%S"), request.client.host, user, + datetime.now(_tz_cst).strftime("%Y-%m-%dT%H:%M:%S"), request.client.host, user, request.method, request.url.path, response.status_code, duration, ) return response