import logging
import sys
from logging import handlers

def setup_logging(name: str) -> logging.Logger:
    """
    Configure structured logging for Native components.
    """
    logger = logging.getLogger(name)
    logger.setLevel(logging.INFO)
    
    if not logger.handlers:
        # Console Handler
        console_handler = logging.StreamHandler(sys.stdout)
        console_handler.setFormatter(
            logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
        )
        logger.addHandler(console_handler)
        
        # File Handler (Optional, could be added later to artifacts)
        
    return logger
