from pathlib import Path from loguru import logger _SCHEDULER_LOGGER_CONFIGURED = False def get_scheduler_logger(): """Return scheduler logger with daily file sink.""" global _SCHEDULER_LOGGER_CONFIGURED if not _SCHEDULER_LOGGER_CONFIGURED: log_dir = Path("logs/scheduler") log_dir.mkdir(parents=True, exist_ok=True) logger.add( str(log_dir / "scheduler_{time:YYYY-MM-DD}.log"), level="INFO", rotation="00:00", retention="30 days", encoding="utf-8", enqueue=True, backtrace=True, diagnose=False, ) _SCHEDULER_LOGGER_CONFIGURED = True return logger