"""Utility module providing logging functionality for tests. Provides logging configuration and setup for test modules. """ import logging def setup_logger(name="yomitalk_test", level=logging.INFO): """ Set up a logger for test modules. Args: name (str): Logger name level: Log level Returns: logging.Logger: Configured logger instance """ # Get logger instance logger = logging.getLogger(name) # Clear any existing handlers if logger.handlers: logger.handlers.clear() logger.setLevel(level) # Set up console handler console_handler = logging.StreamHandler() console_handler.setLevel(level) # Formatter formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") console_handler.setFormatter(formatter) # Add console handler to logger logger.addHandler(console_handler) return logger # Create default test logger test_logger = setup_logger()