Source code for mllm_shap.utils.logger

"""Logging utilities."""

import logging
import os

LOG_LEVEL: str = os.getenv("LOG_LEVEL", "INFO")


[docs] def get_logger(name: str) -> logging.Logger: """Get a logger with the specified name. Args: name: The name of the logger. Returns: A configured logger instance. """ logger = logging.getLogger(name) if not logger.hasHandlers(): handler = logging.StreamHandler() formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) logger.setLevel(LOG_LEVEL) logger.propagate = False return logger