From 5a283b1c3cc8d2cac42e02c1af37e97e2fd3595a Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Wed, 10 Jul 2024 16:47:23 +0800 Subject: [PATCH] Update and enable access log middleware (#348) --- backend/core/conf.py | 2 +- backend/middleware/access_middleware.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/core/conf.py b/backend/core/conf.py index a815f75c..038ff2a1 100644 --- a/backend/core/conf.py +++ b/backend/core/conf.py @@ -99,7 +99,7 @@ class Settings(BaseSettings): # Middleware MIDDLEWARE_CORS: bool = True - MIDDLEWARE_ACCESS: bool = False + MIDDLEWARE_ACCESS: bool = True # RBAC Permission PERMISSION_MODE: Literal['casbin', 'role-menu'] = 'casbin' diff --git a/backend/middleware/access_middleware.py b/backend/middleware/access_middleware.py index eb18fc44..0925364c 100644 --- a/backend/middleware/access_middleware.py +++ b/backend/middleware/access_middleware.py @@ -8,11 +8,14 @@ from backend.utils.timezone import timezone class AccessMiddleware(BaseHTTPMiddleware): - """记录请求日志中间件""" + """请求日志中间件""" async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -> Response: start_time = timezone.now() response = await call_next(request) end_time = timezone.now() - log.info(f'{response.status_code} {request.client.host} {request.method} {request.url} {end_time - start_time}') + log.info( + f'{request.client.host: <15} | {request.method: <8} | {response.status_code: <6} | ' + f'{request.url.path} | {(end_time - start_time).total_seconds() * 1000.0}ms' + ) return response