VS Code运行代码时控制台频繁打印调试信息如何禁用?
解决调试日志大量输出的问题
这些输出是DEBUG级别的日志信息,分别来自urllib3(requests的依赖库)和PyQt6的uic模块,只需调整日志级别即可屏蔽干扰内容。
一、屏蔽requests/urllib3的调试日志
在代码开头添加以下代码,将urllib3相关日志级别提升至WARNING,仅保留重要告警信息:
import logging # 屏蔽urllib3整体的DEBUG日志 logging.getLogger("urllib3").setLevel(logging.WARNING) # 若需更精准控制,可单独屏蔽connectionpool模块的日志 # logging.getLogger("urllib3.connectionpool").setLevel(logging.WARNING)
二、屏蔽PyQt6.uic的调试日志
通过logging模块调整PyQt6.uic相关日志的输出级别:
import logging # 屏蔽整个PyQt6.uic模块的DEBUG日志 logging.getLogger("PyQt6.uic").setLevel(logging.WARNING) # 或针对特定子模块精准屏蔽 # logging.getLogger("PyQt6.uic.uiparser").setLevel(logging.WARNING) # logging.getLogger("PyQt6.uic.properties").setLevel(logging.WARNING)
补充:全局统一调整日志级别
如果希望所有模块都只输出INFO及以上级别的日志,可直接设置全局日志级别:
import logging logging.basicConfig(level=logging.INFO)
内容的提问来源于stack exchange,提问作者PapinGreshnikAda
相关产品推荐
相关产品推荐

