from enum import Enum from core.ebus.logger_ebus import EventPrintLog, loggerEBus from core.config import config as config class LogLevel(Enum): DEBUG = 0 INFO = 1 WARNING = 2 ERROR = 3 CRITICAL = 4 def __le__(self, other): return self.value <= other.value class LogData: def __init__(self, level:LogLevel, message:str): self.level = level self.message = message def PrintLog(level:LogLevel, message:str): data = LogData(level, message) loggerEBus.publish(EventPrintLog, data) if config.getConsoleLog(): print(f'{level.name} {message}')