File size: 579 Bytes
47c6cfd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | """
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
|