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