Source code for twtb.logic.shared.logging

"""Module for logging config section."""
import dataclasses
from enum import IntEnum


[docs]class LogLevel(IntEnum): """Log level for the addon."""
[docs] TRACE = 5
"""Use only for tracing error without a debugger."""
[docs] DEBUG = 10
[docs] INFO = 20
[docs] SUCCESS = 25
[docs] WARNING = 30
[docs] ERROR = 40
[docs] CRITICAL = 50
@dataclasses.dataclass
[docs]class LoggingConfigSection: """Part of config for logging."""
[docs] level: LogLevel = LogLevel.INFO
"""Log level for the app."""
[docs] json: bool = False
"""Transform logs into JSON."""