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)