yomitalk / tests /utils /logger.py
KyosukeIchikawa's picture
style: Apply comprehensive ruff formatting across entire codebase
dd82ad4
"""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()