我使用下一个代码在我的Flask应用程序中捕获未捕获的异常:
@app.errorhandler(Exception)
def uncaught_exception_handler(error):
if not app.config['DEVELOPMENT']:
app.logger.error(error, exc_info=True)
else:
raise error
return 'Internal Server Error', 500
如何将每个堆栈帧中变量值的额外信息添加到日志文件中?看起来cgitb
正在执行所需的操作,但它将错误信息打印到stdout或文件中,而没有将其作为字符串返回。我知道用inspect
和traceback
模块做我想做的事情是可能的,但由于这是Python,我认为已经存在解决这类问题的合适的解决方案。在
看起来你想要这样的东西: https://github.com/ActiveState/code/blob/3b27230f418b714bc9a0f897cb8ea189c3515e99/recipes/Python/52215_Get_more/recipe-52215.py
相关问题 更多 >
编程相关推荐