在Flas中打印带有变量值的stacktrace

2024-10-02 06:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下一个代码在我的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或文件中,而没有将其作为字符串返回。我知道用inspecttraceback模块做我想做的事情是可能的,但由于这是Python,我认为已经存在解决这类问题的合适的解决方案。在


Tags: 文件代码configapp应用程序flaskifdef

热门问题