Files

36 lines
1010 B
Python

# ComfyUI_DWposeDeluxe/scripts/logger.py
import os
import sys
import copy
import logging
from enum import Enum
class TEXTS(Enum):
LOGGER_PREFIX = "DWposeDLX"
class ColoredFormatter(logging.Formatter):
COLORS = {
"INFO": "\033[0;32m", # GREEN
"WARNING": "\033[93m", # YELLOW
"ERROR": "\033[91m", # RED
"RESET": "\033[0m", # RESET COLOR
}
def format(self, record):
colored_record = copy.copy(record)
levelname = colored_record.levelname
seq = self.COLORS.get(levelname, self.COLORS["RESET"])
colored_record.levelname = f"{seq}{levelname}{self.COLORS['RESET']}"
return super().format(colored_record)
logger = logging.getLogger(TEXTS.LOGGER_PREFIX.value)
logger.propagate = False
if not logger.handlers:
handler = logging.StreamHandler(sys.stdout)
handler.setFormatter(ColoredFormatter("[%(name)s][%(levelname)s] %(message)s"))
logger.addHandler(handler)
logger.setLevel(logging.INFO)