18 lines
598 B
Python
18 lines
598 B
Python
import os
|
|
from dataclasses import dataclass
|
|
from .app_settings import app_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 = app_settings.APP_NAME
|
|
ENVIRONMENT: str = app_settings.APP_ENV
|
|
|
|
|
|
log_settings = LogSettings()
|