"""Application configuration.""" import os from audience_common.logger import configure_logging, LogFormat ENVIRONMENT = os.environ.get("Environment", default="dev") PROD_ENVIRONMENT = "prod" QA_ENVIRONMENT = "qa" APP_DEBUG: bool = os.environ.get("APP_DEBUG", default=False) # type:ignore SERVICE_NAME = "ows-{{cookiecutter.repo_name}}" SERVICE_VERSION = "1.0.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": { "{{cookiecutter.app_name}}": { "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="ows-{{cookiecutter.repo_name}}", service_version="1.0.0", log_format=LogFormat.JSON, logger_name="ows1", debug=APP_DEBUG, )