Spaces:
Sleeping
Sleeping
| # 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() | |