| import sys |
| import copy |
| import logging |
|
|
|
|
| class ColoredFormatter(logging.Formatter): |
| COLORS = { |
| "DEBUG": "\033[0;36m", |
| "INFO": "\033[0;32m", |
| "WARNING": "\033[0;33m", |
| "ERROR": "\033[0;31m", |
| "CRITICAL": "\033[0;37;41m", |
| "RESET": "\033[0m", |
| } |
|
|
| 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("Advanced-ControlNet") |
| logger.propagate = False |
|
|
| |
| if not logger.handlers: |
| handler = logging.StreamHandler(sys.stdout) |
| handler.setFormatter(ColoredFormatter("[%(name)s] - %(levelname)s - %(message)s")) |
| logger.addHandler(handler) |
|
|
| |
| loglevel = logging.INFO |
| logger.setLevel(loglevel) |
|
|