import logging import sys logging.basicConfig( level=logging.INFO, format="%(asctime)s [%(levelname)s] %(name)s: %(message)s", handlers=[logging.StreamHandler(sys.stdout)], ) # httpx logs every request at INFO as a full URL *including the query string*, # which puts API keys in plaintext in container logs — the Google Maps key was # leaking on every geocode call (`?address=...&key=AIza...`). Nothing here needs # per-request client logging, so drop httpx to WARNING; failures still surface # because the callers log their own errors. logging.getLogger("httpx").setLevel(logging.WARNING) logging.getLogger("httpcore").setLevel(logging.WARNING) logger = logging.getLogger("drb-c2-core")