| """ | |
| 日志配置模块 | |
| 统一管理应用的日志配置 | |
| """ | |
| import logging | |
| def configure_logging(app=None): | |
| """ | |
| 配置应用日志:完全屏蔽所有连接和请求相关的日志 | |
| Args: | |
| app: Connexion/Flask 应用实例(可选) | |
| """ | |
| # 屏蔽第三方库的日志 | |
| logging.getLogger('werkzeug').setLevel(logging.CRITICAL) | |
| logging.getLogger('connexion').setLevel(logging.CRITICAL) | |
| logging.getLogger('flask_cors').setLevel(logging.CRITICAL) | |
| logging.getLogger('flask').setLevel(logging.CRITICAL) | |
| logging.getLogger('urllib3').setLevel(logging.CRITICAL) | |
| logging.getLogger('transformers').setLevel(logging.CRITICAL) | |
| logging.getLogger('torch').setLevel(logging.CRITICAL) | |
| # 设置根日志级别,只显示严重错误 | |
| logging.basicConfig(level=logging.CRITICAL, format='%(message)s') | |
| # 配置 Flask app logger(如果提供了应用实例) | |
| if app: | |
| try: | |
| app.app.logger.setLevel(logging.CRITICAL) | |
| # 禁用 Werkzeug 的访问日志 | |
| import werkzeug.serving | |
| werkzeug.serving.WSGIRequestHandler.log_request = lambda *args, **kwargs: None | |
| except Exception: | |
| pass | |