python-drission-page-spider/listener/console.py
shikong 7a19ca02bf
refactor: 重构日志系统并优化线程池配置
重构日志系统,使用loguru替代print语句,提升日志管理能力。优化线程池配置,根据CPU核心数动态设置线程池大小。将任务执行逻辑移至worker.py,提高代码可维护性。
2025-03-21 00:55:10 +08:00

21 lines
628 B
Python

from loguru import logger
logger.add("log/console.log",
rotation="100 MB",
encoding="utf-8",
filter=lambda record: record["extra"].get("name") == "console")
console_log = logger.bind(name="console")
def console_listener(tab):
try:
# 监听控制台
console_log.info("[console.log] 开始监听控制台")
tab.console.start()
steps = tab.console.steps()
for log in steps:
# print("[console.log]", log)
console_log.info(f"[console.log] {log.text}")
finally:
console_log.info("[console.log] 停止监听控制台")
tab.console.stop()