【问题标题】:Flask app in debug mode won't show info or debug log messages调试模式下的 Flask 应用程序不会显示信息或调试日志消息
【发布时间】:2020-09-10 14:54:00
【问题描述】:

我正在启动一个这样的烧瓶应用程序:

from idapi.wsgi import app
app.run(port=8080, debug=True)

其中appflask.Flask 的子类的对象。在应用程序中,我只调用app.logger.<level>(或类本身内的self.logger.<level>)。我从不导入 Python logging 模块本身。

我的理解是,当使用debug=True 启动烧瓶应用程序时,我应该会看到来自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 如何配置日志记录的理解是否不正确?

【问题讨论】:

    标签: python flask logging


    【解决方案1】:

    我不确定,但在documentation of Flask 中,我看到如果您想查看调试消息,您需要将变量 FLASK_ENV 设置为开发:

    要启用所有开发功能(包括调试模式),您可以 导出 FLASK_ENV 环境变量并将其设置为开发 在运行服务器之前:

    $ export FLASK_ENV=development

    $烧瓶运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2011-07-11
      • 2018-03-31
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多