"""
日志配置模块

统一管理应用的日志配置，包括格式化、输出目标和日志级别。
"""
import sys
import logging


def configure_logging(log_level):
    """
    配置应用日志
    
    Args:
        log_level: 日志级别（如 'INFO', 'DEBUG', 'WARNING' 等）
    """
    # 创建控制台输出处理器
    handler = logging.StreamHandler(sys.stdout)
    handler.setLevel(log_level)
    
    # 设置日志格式：时间 - 模块名 - 级别 - 消息
    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
    
    # 配置根日志记录器
    root_logger = logging.getLogger()
    root_logger.setLevel(log_level)
    root_logger.addHandler(handler)
    
    # 配置 Flask/Werkzeug 日志记录器
    app_logger = logging.getLogger('werkzeug')
    app_logger.setLevel(log_level)
    app_logger.addHandler(handler)
