我想检查特定后台文件中的错误,但标准错误流由前台的程序控制,并且问题中的文件中的错误没有显示。不过,我可以使用logging
模块并将输出写入文件。我想知道如何使用它来记录所有异常、错误和它们的回溯。
发布于 2021-07-08 07:22:17
import sys
import logging
import traceback
# log uncaught exceptions
def log_exceptions(type, value, tb):
for line in traceback.TracebackException(type, value, tb).format(chain=True):
logging.exception(line)
logging.exception(value)
sys.__excepthook__(type, value, tb) # calls default excepthook
sys.excepthook = log_exceptions
https://stackoverflow.com/questions/8050775
复制相似问题