mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2025-08-18 15:00:46 +08:00
Refactor global datetime to timezone datetime (#152)
This commit is contained in:
@ -1,19 +1,18 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
from datetime import datetime
|
||||
|
||||
from fastapi import Request, Response
|
||||
from starlette.middleware.base import BaseHTTPMiddleware, RequestResponseEndpoint
|
||||
|
||||
from backend.app.common.log import log
|
||||
from backend.app.utils.timezone import timezone_utils
|
||||
|
||||
|
||||
class AccessMiddleware(BaseHTTPMiddleware):
|
||||
"""记录请求日志中间件"""
|
||||
|
||||
async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -> Response:
|
||||
start_time = datetime.now()
|
||||
start_time = timezone_utils.get_timezone_datetime()
|
||||
response = await call_next(request)
|
||||
end_time = datetime.now()
|
||||
end_time = timezone_utils.get_timezone_datetime()
|
||||
log.info(f'{response.status_code} {request.client.host} {request.method} {request.url} {end_time - start_time}')
|
||||
return response
|
||||
|
Reference in New Issue
Block a user