lora_logger.py 929 B

123456789101112131415161718192021222324252627282930313233
  1. import sys
  2. import copy
  3. import logging
  4. class ColoredFormatter(logging.Formatter):
  5. COLORS = {
  6. "DEBUG": "\033[0;36m", # CYAN
  7. "INFO": "\033[0;32m", # GREEN
  8. "WARNING": "\033[0;33m", # YELLOW
  9. "ERROR": "\033[0;31m", # RED
  10. "CRITICAL": "\033[0;37;41m", # WHITE ON RED
  11. "RESET": "\033[0m", # RESET COLOR
  12. }
  13. def format(self, record):
  14. colored_record = copy.copy(record)
  15. levelname = colored_record.levelname
  16. seq = self.COLORS.get(levelname, self.COLORS["RESET"])
  17. colored_record.levelname = f"{seq}{levelname}{self.COLORS['RESET']}"
  18. return super().format(colored_record)
  19. logger = logging.getLogger("lora")
  20. logger.propagate = False
  21. if not logger.handlers:
  22. handler = logging.StreamHandler(sys.stdout)
  23. handler.setFormatter(
  24. ColoredFormatter("[%(name)s]-%(levelname)s: %(message)s")
  25. )
  26. logger.addHandler(handler)