【发布时间】:2020-09-10 14:54:00
【问题描述】:
我正在启动一个这样的烧瓶应用程序:
from idapi.wsgi import app
app.run(port=8080, debug=True)
其中app 是flask.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 如何配置日志记录的理解是否不正确?
【问题讨论】: