Spaces:
Sleeping
Sleeping
File size: 503 Bytes
64d7fdf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from fastapi import Request
from app.utils.logger import logger
import time
async def logging_middleware(request: Request, call_next):
start_time = time.time()
logger.info(f"Request: {request.method} {request.url.path}")
response = await call_next(request)
process_time = time.time() - start_time
logger.info(
f"Response: {request.method} {request.url.path} "
f"Status: {response.status_code} Time: {process_time:.2f}s"
)
return response |