kocraft-backend/Craft/module/logging.py

28 lines
963 B
Python
Raw Normal View History

2024-07-15 08:47:42 +00:00
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)