Skip to content

dependencies

logging_dependency(request) async

https://stackoverflow.com/a/63413392.

Source code in src/red_utils/ext/fastapi_utils/dependencies.py
async def logging_dependency(request: Request) -> None:
    """https://stackoverflow.com/a/63413392."""
    # log.debug(f"{request.method} {request.url}")

    _params = []
    _headers = []

    # log.debug(f"Params:")
    for name, value in request.path_params.items():
        # log.debug(f"\t{name}: {value}")
        _params.append({name: value})

    # log.debug(f"Headers:")
    for name, value in request.headers.items():
        # log.debug(f"\t{name}: {value}")
        _headers.append({name: value})

    req_log: dict = {
        "method": request.method,
        "url": request.url,
        "params": _params,
        "headers": _headers,
    }

    log.debug(req_log)