Path: blob/master/extensions-builtin/Lora/lora_logger.py
2447 views
import sys1import copy2import logging345class ColoredFormatter(logging.Formatter):6COLORS = {7"DEBUG": "\033[0;36m", # CYAN8"INFO": "\033[0;32m", # GREEN9"WARNING": "\033[0;33m", # YELLOW10"ERROR": "\033[0;31m", # RED11"CRITICAL": "\033[0;37;41m", # WHITE ON RED12"RESET": "\033[0m", # RESET COLOR13}1415def format(self, record):16colored_record = copy.copy(record)17levelname = colored_record.levelname18seq = self.COLORS.get(levelname, self.COLORS["RESET"])19colored_record.levelname = f"{seq}{levelname}{self.COLORS['RESET']}"20return super().format(colored_record)212223logger = logging.getLogger("lora")24logger.propagate = False252627if not logger.handlers:28handler = logging.StreamHandler(sys.stdout)29handler.setFormatter(30ColoredFormatter("[%(name)s]-%(levelname)s: %(message)s")31)32logger.addHandler(handler)333435