Skip to content

Commit e50f875

Browse files
committed
feat(log): 优化日志系统以禁用 webdriver-manager 的冗余输出
1 parent e0f941f commit e50f875

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

run_gui.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
22
import sys
3+
import os
34

45
from PySide6.QtCore import QLibraryInfo, QTranslator
56
from PySide6.QtWidgets import QApplication
@@ -9,6 +10,11 @@
910
from utils.logger import setup_logging_for_gui
1011

1112
if __name__ == "__main__":
13+
# 0. Suppress webdriver-manager logs
14+
# These environment variables must be set before webdriver-manager is imported.
15+
os.environ['WDM_LOG'] = '0'
16+
os.environ['WDM_LOG_LEVEL'] = '0'
17+
1218
# 1. Setup logging for GUI
1319
# This must be done before any logging calls are made.
1420
setup_logging_for_gui(log_bridge.log_received)

utils/logger.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ def setup_logging_for_cli(level=None):
6363
# Set httpx logger to a higher level to avoid verbose request/response logging
6464
logging.getLogger("httpx").setLevel(logging.WARNING)
6565
logging.getLogger("httpcore").setLevel(logging.WARNING)
66+
# Suppress verbose logs from webdriver_manager
67+
logging.getLogger("webdriver_manager").setLevel(logging.ERROR)
6668

6769
logging.debug("日志系统已初始化 (CLI 模式)。")
6870

@@ -84,5 +86,7 @@ def setup_logging_for_gui(qt_signal_emitter, level=logging.INFO):
8486
# Set httpx logger to a higher level to avoid verbose request/response logging
8587
logging.getLogger("httpx").setLevel(logging.WARNING)
8688
logging.getLogger("httpcore").setLevel(logging.WARNING)
89+
# Suppress verbose logs from webdriver_manager
90+
logging.getLogger("webdriver_manager").setLevel(logging.ERROR)
8791

8892
logging.info("🔧 日志系统已成功接入GUI。")

0 commit comments

Comments
 (0)