Configurable log level

This commit is contained in:
Eden Kirin
2023-03-25 16:03:04 +01:00
parent ee1ce125ff
commit 395457b2db
4 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import logging
from dataclasses import dataclass from dataclasses import dataclass
from typing import Optional from typing import Optional
@ -33,4 +34,5 @@ class Settings:
board: BoardSettings board: BoardSettings
inacivity_watchdog: InactivityWatchdogSettings inacivity_watchdog: InactivityWatchdogSettings
ws_server: WSServerSettings ws_server: WSServerSettings
log_level: int = logging.INFO
debug: Optional[DebugSettings] = None debug: Optional[DebugSettings] = None

View File

@ -4,9 +4,10 @@ from fastapi import FastAPI
from hopper.api.dependencies import create_game_engine from hopper.api.dependencies import create_game_engine
from hopper.api.views import router from hopper.api.views import router
from settings import settings
logging.basicConfig( logging.basicConfig(
level=logging.DEBUG, level=settings.log_level,
format="%(asctime)s %(levelname)s - %(message)s", format="%(asctime)s %(levelname)s - %(message)s",
) )
logging.info("JFK Game server started.") logging.info("JFK Game server started.")

View File

@ -1,3 +1,5 @@
import logging
from hopper.models.config import ( from hopper.models.config import (
BoardSettings, BoardSettings,
InactivityWatchdogSettings, InactivityWatchdogSettings,
@ -8,6 +10,7 @@ from hopper.models.config import (
settings = Settings( settings = Settings(
board=BoardSettings(), board=BoardSettings(),
inacivity_watchdog=InactivityWatchdogSettings(), inacivity_watchdog=InactivityWatchdogSettings(),
log_level=logging.INFO,
ws_server=WSServerSettings(), ws_server=WSServerSettings(),
debug=None, debug=None,
) )

View File

@ -11,7 +11,7 @@ connected_clients = set[WebSocketServerProtocol]()
def setup_logging() -> None: def setup_logging() -> None:
logging.basicConfig( logging.basicConfig(
level=logging.DEBUG, level=settings.log_level,
format="%(asctime)s %(levelname)s - %(message)s", format="%(asctime)s %(levelname)s - %(message)s",
) )