""" Centralised logger using loguru. Import `logger` from here everywhere — don't use print() in production code. """ import sys from loguru import logger from pathlib import Path LOG_DIR = Path("logs") LOG_DIR.mkdir(exist_ok=True) # Remove default handler, set our format logger.remove() logger.add( sys.stdout, format="{time:HH:mm:ss} | {level: <8} | {name}:{line} - {message}", level="INFO", colorize=True, ) logger.add( LOG_DIR / "app.log", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {name}:{line} - {message}", level="DEBUG", rotation="10 MB", retention="7 days", ) __all__ = ["logger"]