7
我想设置一个Heroku-ready烧瓶应用程序,但我无法弄清楚如何打开日志记录。与工头烧瓶记录
没有工头,我作为Flask tutorial描述可以创建的HelloWorld应用程序:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
app.logger.debug('A value for debugging')
app.logger.warning('A value for warning')
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
启动它,像这样:
python hello.py
和标准输出有记录。
当我按照Heroku tutorial,但是,没有app.run
行:
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
app.logger.debug('A value for debugging')
app.logger.warning('A value for warning')
return 'Hello World!'
所以,我无法弄清楚如何在调试模式下运行和/或获取日志输出:
foreman start -p 5000
Procfile:
web: gunicorn hello:app
@ Miguel-感谢,但这只是工作警告级别的日志记录。调试级别的日志记录仍然没有显示出来。如何使用Foreman以调试模式运行应用程序? – Yarin
@Yarin:我已经更新了代码,我在处理程序中设置了日志记录级别,而不是在父记录程序中设置。我还添加了一个片段,向您展示如何在不调用'app.run()'的情况下设置调试模式。 – Miguel
@ Miguel-完美 - 单行'app.debug = True'真的是我所需要的。 – Yarin