Source code for aiomisc_log.enum
import logging
import os
import sys
from enum import Enum, IntEnum, unique
try:
from logging_journald import check_journal_stream # type: ignore
except ImportError:
def check_journal_stream() -> bool:
return False
try:
import rich as _ # noqa
RICH_INSTALLED = True
except ImportError:
RICH_INSTALLED = False
[docs]
class LogLevel(IntEnum):
critical = logging.CRITICAL
error = logging.ERROR
warning = logging.WARNING
info = logging.INFO
debug = logging.DEBUG
notset = logging.NOTSET
[docs]
@classmethod
def choices(cls) -> tuple[str, ...]:
return tuple(cls._member_names_)
[docs]
@classmethod
def default(cls) -> str:
return cls.info.name