"""Application configuration.""" import os from audience_common.logger import configure_logging, LogFormat ENVIRONMENT = os.getenv("Environment", "dev") PROD_ENVIRONMENT = "prod" QA_ENVIRONMENT = "qa" APP_DEBUG: bool = os.getenv("APP_DEBUG", "0").lower() in {"1", "true", "yes", "y", "on"} SERVICE_NAME = "marketing-intelligence" SERVICE_VERSION = "0.1.0" SENTRY_DSN = os.environ.get("SENTRY_DSN") or None LOGGING_CONFIG = { "version": 1, "disable_existing_loggers": False, "handlers": { "stream": { "level": "INFO", "class": "audience_common.logger.OwsStreamHandler", }, "null": { "level": "INFO", "class": "logging.NullHandler", }, }, "loggers": { "marketing_intelligence": { "handlers": ["stream"], "level": "INFO", }, "audience_common.logger.asgi.middleware": { "handlers": ["stream"], "level": "INFO", }, "uvicorn": { "handlers": ["stream"], "level": "INFO", }, "uvicorn.access": { "handlers": ["null"], "level": "INFO", }, }, } configure_logging( LOGGING_CONFIG, environment=ENVIRONMENT, service_name=SERVICE_NAME, service_version=SERVICE_VERSION, log_format=LogFormat.JSON, logger_name="marketing-intelligence", debug=APP_DEBUG, )