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