Heroku対応のFlaskアプリケーションをセットアップしようとしていますが、ログを有効にする方法がわかりません。ForemanとのFlaskログ
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
をして標準出力にログを持っている
Flask tutorialで説明したようにフォアマンがなければ、私は、HelloWorldアプリケーションを作成することができます。
私は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
が、これはのみのために働いています警告レベルのログ。デバッグレベルのロギングはまだ表示されません。 Foremanでデバッグモードでアプリを実行するにはどうすればよいですか? – Yarin
@ヤリン:コードを更新しました。親ロガーではなく、ハンドラーでロギングレベルを設定しました。また、 'app.run()'を呼び出さずにデバッグモードを設定する方法を示すスニペットを追加しました。 – Miguel
@ Miguel- Perfect-一行 'app.debug = True'は本当に必要なものでした。 – Yarin