Source code for ralph._logging_config

"""LoggingConfig — logging configuration for a Ralph Workflow run."""

from __future__ import annotations

from dataclasses import dataclass
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from pathlib import Path


[docs] @dataclass(frozen=True) class LoggingConfig: """Logging configuration used to create handlers and run directories.""" verbosity: int = 1 log_directory: Path | None = None run_id: str | None = None structured: bool = False rotation: str | int | None = "10 MB"
__all__ = ["LoggingConfig"]