dataflow.api.middleware.logging¶

Attributes¶

Classes¶

RequestLoggingMiddleware

Middleware for logging all API requests.

Module Contents¶

class dataflow.api.middleware.logging.RequestLoggingMiddleware(app: starlette.types.ASGIApp, dispatch: DispatchFunction | None = None)¶

Bases: starlette.middleware.base.BaseHTTPMiddleware

Middleware for logging all API requests.

Parameters:
  • app (starlette.types.ASGIApp)

  • dispatch (DispatchFunction | None)

async dispatch(request: fastapi.Request, call_next: starlette.middleware.base.RequestResponseEndpoint) fastapi.Response¶

Process the request with detailed logging.

Parameters:
  • request (fastapi.Request)

  • call_next (starlette.middleware.base.RequestResponseEndpoint)

Return type:

fastapi.Response

dataflow.api.middleware.logging.logger¶