INNER CODE UNIT · Python
ColoredFormatter
aiplanethub/openagi · src/openagi/__init__.py:7
class ColoredFormatter(logging.Formatter):
COLORS = {
logging.DEBUG: "\033[94m", # Blue
logging.INFO: "\033[92m", # Green
logging.WARNING: "\033[93m", # Yellow
logging.ERROR: "\033[91m", # Red
logging.CRITICAL: "\033[95m", # Magenta
}
RESET = "\033[0m"
def format(self, record):
log_color = self.COLORS.get(record.levelno, self.RESET)
log_fmt = f"{log_color}%(asctime)s :%(funcName)s: %(message)s{self.RESET}"
formatter = logging.Formatter(log_fmt, datefmt="%Y-%m-%d %H:%M:%S")
return formatter.format(record)
BASE_PATH = "logs"