import loguru from Craft.enums import LoggingLevel, LoggingColor class Logger: def __init__(self): self.logger = loguru.logger self.logger.add("logs/latest.log", level="DEBUG", colorize=True, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}") def log(self, level: int, message: str): self.logger.log(level, message, color=LoggingColor.get_color(level)) def debug(self, message: str): self.log(str(LoggingLevel.DEBUG), message) def info(self, message: str): self.log(str(LoggingLevel.INFO), message) def warning(self, message: str): self.log(str(LoggingLevel.WARNING), message) def error(self, message: str): self.log(str(LoggingLevel.ERROR), message) def critical(self, message: str): self.log(str(LoggingLevel.CRITICAL), message)