重构日志系统,使用loguru替代print语句,提升日志管理能力。优化线程池配置,根据CPU核心数动态设置线程池大小。将任务执行逻辑移至worker.py,提高代码可维护性。
21 lines
628 B
Python
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() |