INNER CODE UNIT · Python
lifespan
CaddyGlow/ccproxy-api · ccproxy/api/app.py:278
async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]:
"""Application lifespan manager using component-based approach."""
service_container: ServiceContainer = app.state.service_container
settings = service_container.get_service(Settings)
logger.info(
"server_starting",
host=settings.server.host,
port=settings.server.port,
url=f"http://{settings.server.host}:{settings.server.port}",
category="lifecycle",
)
# Demote granular config detail to DEBUG
logger.debug(
"server_configured",
host=settings.server.host,
port=settings.server.port,
category="config",
)