47 lines
1009 B
Python
47 lines
1009 B
Python
|
from enum import Enum
|
||
|
|
||
|
|
||
|
class LoggingLevel(Enum):
|
||
|
DEBUG = "DEBUG"
|
||
|
INFO = "INFO"
|
||
|
WARNING = "WARNING"
|
||
|
ERROR = "ERROR"
|
||
|
CRITICAL = "CRITICAL"
|
||
|
|
||
|
@classmethod
|
||
|
def get_level(cls, level: int):
|
||
|
for key, value in cls.__dict__.items():
|
||
|
if value == level:
|
||
|
return value
|
||
|
return None
|
||
|
|
||
|
@classmethod
|
||
|
def get_level_value(cls, level: str):
|
||
|
return getattr(cls, level.upper(), None)
|
||
|
|
||
|
def __str__(self):
|
||
|
return self.value
|
||
|
|
||
|
def __int__(self):
|
||
|
return self.value
|
||
|
|
||
|
|
||
|
|
||
|
class LoggingColor(Enum):
|
||
|
DEBUG = "blue"
|
||
|
INFO = "green"
|
||
|
WARNING = "yellow"
|
||
|
ERROR = "red"
|
||
|
CRITICAL = "red"
|
||
|
|
||
|
@classmethod
|
||
|
def get_color(cls, level: int):
|
||
|
for key, value in cls.__dict__.items():
|
||
|
if value == level:
|
||
|
return value
|
||
|
return None
|
||
|
|
||
|
@classmethod
|
||
|
def get_color_value(cls, level: str):
|
||
|
return getattr(cls, level.upper(), None)
|