import os from dataclasses import dataclass from .app_settings import app_settings from .site_settings import site_settings @dataclass class LogSettings: LOG_PATH_BASE: str = app_settings.LOG_BASE_PATH LOG_RETENTION: str = os.environ.get("LOG_RETENTION", "30 days") LOG_ROTATION: str = os.environ.get("LOG_ROTATION", "00:00") # midnight MAX_BACKUP_FILES: int = int(os.environ.get("LOG_BACKUP_FILES", 5)) LOG_ROTATION_BYTES: int = int(os.environ.get("LOG_ROTATION_BYTES", 10 * 1024 * 1024)) # 10 MB APP_NAME: str = site_settings.NAME ENVIRONMENT: str = site_settings.ENV log_settings = LogSettings()