Skip to content

Instantly share code, notes, and snippets.

@Rested
Created January 8, 2020 22:02
Show Gist options
  • Save Rested/3ff7d407518cfd691dd5f7f0f6bdf8a0 to your computer and use it in GitHub Desktop.
Save Rested/3ff7d407518cfd691dd5f7f0f6bdf8a0 to your computer and use it in GitHub Desktop.
import pydantic
from enum import Enum
import logging
class LogLevelEnum(Enum):
CRITICAL = "CRITICAL"
ERROR = "ERROR"
WARNING = "WARNING"
INFO = "INFO"
DEBUG = "DEBUG"
NOTSET = "NOTSET"
class Settings(pydantic.BaseSettings):
postgres_dsn: pydantic.PostgresDsn
db_connect_timeout_seconds: int = 10
log_level: LogLevelEnum = LogLevelEnum.INFO
settings = Settings()
logging.basicConfig(level=settings.log_level.value)
@Rested
Copy link
Author

Rested commented Jan 8, 2020

Set a log level with pydantic settings!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment