import logging

# 内部持有一个 logger 实例，默认是 Root Logger（防止在没初始化前报错）
_active_logger = logging.getLogger()

def set_active_logger(logger: logging.Logger):
    """供外部日志配置工具调用，用于重定向所有宏的输出"""
    global _active_logger
    _active_logger = logger

# --- 宏定义 (调用签名完全保持原样) ---

def VSC_INFO(tag, message, *args):
    _active_logger.info(f"[{tag}] {message}", *args)

def VSC_DEBUG(tag, message, *args):
    _active_logger.debug(f"[{tag}] {message}", *args)

def VSC_WARN(tag, message, *args):
    _active_logger.warning(f"[{tag}] {message}", *args)

def VSC_ERROR(tag, message, *args):
    _active_logger.error(f"[{tag}] {message}", *args)