你可以做个自定义 excepthook 。
excepthook
当引发异常并且未被捕获时,解释器会调用sys.excepthook 有三个参数,异常类,异常实例和回溯 宾语
import sys import logging logger = ... def excepthook(type_, value, traceback): logger.exception(value) # call the default excepthook sys.__excepthook__(type_, value, traceback) sys.excepthook = excepthook