# core/logging.py import logging import os from logging.handlers import RotatingFileHandler os.makedirs("logs", exist_ok=True) def setup_logger(name: str = "SparkColonyOS") -> logging.Logger: logger = logging.getLogger(name) logger.setLevel(logging.INFO) if not logger.handlers: formatter = logging.Formatter("%(asctime)s [%(levelname)s] %(name)s - %(message)s") # Console Handler ch = logging.StreamHandler() ch.setFormatter(formatter) logger.addHandler(ch) # Rotating File Handler fh = RotatingFileHandler("logs/colony.log", maxBytes=10 * 1024 * 1024, backupCount=5) fh.setFormatter(formatter) logger.addHandler(fh) return logger logger = setup_logger()