INNER CODE UNIT · Python
log_requests
rainmanjam/jobspy-api · app/main.py:154
async def log_requests(request: Request, call_next):
start_time = time.time()
# Generate request ID for tracking
request_id = str(uuid.uuid4())
logger.debug(f"Request {request_id} started: {request.method} {request.url.path}")
try:
response = await call_next(request)
process_time = time.time() - start_time
logger.debug(
f"Request {request_id} completed: {request.method} {request.url.path} "
f"- Status: {response.status_code} - Time: {process_time:.3f}s"
)
response.headers["X-Process-Time"] = str(process_time)
return response
except Exception as e:
logger.exception(f"Request {request_id} failed: {str(e)}")