COGENBAI / cogenbai /api /middleware.py
algoscienceacademy's picture
cogenbai
bd91486
Raw
History Blame Contribute Delete
408 Bytes
import time
from fastapi import Request
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
async def log_request_middleware(request: Request, call_next):
start_time = time.time()
response = await call_next(request)
process_time = time.time() - start_time
logger.info(f"{request.method} {request.url.path} - {process_time:.2f}s")
return response