File size: 408 Bytes
bd91486 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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
|