28 lines
963 B
Python
28 lines
963 B
Python
|
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="<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>")
|
||
|
|
||
|
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)
|
||
|
|