File tree Expand file tree Collapse file tree 4 files changed +22
-4
lines changed
Expand file tree Collapse file tree 4 files changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ def run() -> None:
7777 port = 5000 ,
7878 factory = True ,
7979 reload = config .ENVIRONMENT == "local" ,
80- log_level = config .LOGGER_LEVEL . lower () ,
80+ log_level = config .log_level ,
8181 )
8282
8383
Original file line number Diff line number Diff line change 99uvicorn_logger = logging .getLogger ("uvicorn" )
1010
1111logger = logging .getLogger ("API" )
12- logger .setLevel (config .LOGGER_LEVEL .upper ())
12+ logger .setLevel (config .log_level .upper ())
1313formatter = logging .Formatter ("%(levelname)s:%(asctime)s %(message)s" )
1414channel = logging .StreamHandler ()
1515channel .setFormatter (formatter )
16- channel .setLevel (config .LOGGER_LEVEL .upper ())
16+ channel .setLevel (config .log_level .upper ())
1717logger .addHandler (channel )
Original file line number Diff line number Diff line change 1+ from enum import Enum
2+
3+
4+ class LoggerLevel (Enum ):
5+ """Enum containing the different levels for logging."""
6+
7+ CRITICAL = "critical"
8+ ERROR = "error"
9+ WARNING = "warning"
10+ INFO = "info"
11+ DEBUG = "debug"
12+ TRACE = "trace"
Original file line number Diff line number Diff line change 22from pydantic_settings import BaseSettings
33
44from authentication .models import User
5+ from common .logger_level import LoggerLevel
56
67
78class Config (BaseSettings ):
89 # Pydantic-settings in pydantic v2 automatically fetch config settings from env-variables
910 ENVIRONMENT : str = "local"
1011
1112 # Logging
12- LOGGER_LEVEL : str = Field ("INFO" , validation_alias = "LOGGING_LEVEL" , to_lower = True )
13+ LOGGER_LEVEL : LoggerLevel = Field (default = LoggerLevel . INFO )
1314 APPINSIGHTS_CONSTRING : str | None = None
1415
1516 # Database
@@ -36,6 +37,11 @@ class Config(BaseSettings):
3637 OAUTH_AUDIENCE : str = ""
3738 MICROSOFT_AUTH_PROVIDER : str = "login.microsoftonline.com"
3839
40+ @property
41+ def log_level (self ) -> str :
42+ """Returns LOGGER_LEVEL as a (lower case) string."""
43+ return str (self .LOGGER_LEVEL .value ).lower ()
44+
3945
4046config = Config ()
4147
You can’t perform that action at this time.
0 commit comments