INNER CODE UNIT · Python
request_logging_middleware
ArcReel/ArcReel · server/app.py:557
async def request_logging_middleware(request: Request, call_next):
start = time.perf_counter()
path = request.url.path
_skip_log = path.startswith("/assets") or path == "/health"
try:
response: Response = await call_next(request)
except Exception:
if not _skip_log:
elapsed_ms = (time.perf_counter() - start) * 1000
logger.exception(
"%s %s 500 %.0fms (unhandled)",
request.method,
path,
elapsed_ms,
)
raise
if not _skip_log:
elapsed_ms = (time.perf_counter() - start) * 1000