| 1234567891011121314151617181920212223242526 |
- 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
|