Python 调试模式下的Flask应用程序获胜';不显示信息或调试日志消息
我正在启动一个烧瓶应用程序,如下所示:Python 调试模式下的Flask应用程序获胜';不显示信息或调试日志消息,python,flask,logging,Python,Flask,Logging,我正在启动一个烧瓶应用程序,如下所示: from idapi.wsgi import app app.run(port=8080, debug=True) 其中,app是flask.flask子类的对象。在应用程序中,我只调用app.logger.(或类本身中的self.logger.)。我从不导入Python日志记录模块本身 我的理解是,当用debug=True启动flask应用程序时,我应该会看到来自app.logger.debug(…)和app.logger.info(…)的消息,但我不
from idapi.wsgi import app
app.run(port=8080, debug=True)
其中,app
是flask.flask
子类的对象。在应用程序中,我只调用app.logger.
(或类本身中的self.logger.
)。我从不导入Python日志记录
模块本身
我的理解是,当用debug=True
启动flask应用程序时,我应该会看到来自app.logger.debug(…)
和app.logger.info(…)
的消息,但我不是
我可以通过显式配置根记录器来解决此问题:
import logging
from idapi.wsgi import app
logging.basicConfig(level='DEBUG')
app.run(port=8080, debug=True)
或者我可以使用app.logger.warning(…)
。这里可能会发生什么…我对Flask在调试模式下运行时如何配置日志记录的理解是否不正确?我不确定,但在中,我看到如果您想查看调试消息,需要将变量Flask_ENV设置为development:
要启用所有开发功能(包括调试模式),您可以
导出FLASK_ENV环境变量并将其设置为development
在运行服务器之前:
$export\u ENV=开发
$flask运行