6

私は Heroku ホスティングのために Flask と Foreman と協力しています。と入力してローカルサーバーを起動しますforeman start。私の問題は、自分のコードが生成するログ エラー メッセージを確認したいのですが、それを行う正しい方法が見つからないことです。

このようにFlaskのドキュメントで見つけたいくつかのコードを試しましたが、どちらも機能しません:

import logging
from FileHandler import FileHandler
file_handler = FileHandler("log.txt")
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)

でFlaskを実行しているときにエラーメッセージを読む方法はありますforeman startか?

4

2 に答える 2

1

Heroku と Foreman は、ログがファイルではなく、stdoutまたはstderrに送信されることを期待しています。ロギングについては、Heroku のドキュメントを参照してください。

Python アプリの場合、デフォルトでログに記録するlogging.StreamHandlerクラスを使用できstderrます。

于 2013-10-12T22:41:41.613 に答える