""" src/utils/logger.py =================== Centralised logging configuration for the system. """ import logging import sys from config.settings import LOG_LEVEL, LOG_FORMAT def get_logger(name: str) -> logging.Logger: """Return a configured logger for the given module name.""" logger = logging.getLogger(name) if not logger.handlers: handler = logging.StreamHandler(sys.stdout) handler.setFormatter(logging.Formatter(LOG_FORMAT)) logger.addHandler(handler) logger.setLevel(getattr(logging, LOG_LEVEL, logging.INFO)) return logger