2

http://cm-test.aws.af.cm/で正常に動作する単純な python フラスコ アプリケーションを作成しました。

ただし、ルートhttp://cm-test.aws.af.cm/redisでアクセスすると、「500 Internal Server Error」で失敗します

問題は、問題に関するログまたはエラー メッセージを表示する方法が見つからないことです...これは構文エラーですか、例外ですか、それとも何か他のものですか?

このエラーに関する詳細情報を取得するにはどうすればよいですか?

ダッシュボードに何も見つからず、ログにも何もありません ("af logs cm-test")

4

4 に答える 4

3

コマンドラインではaf logs <appname>、アプリケーションのサーバー出力/ログを表示するために使用できます。

于 2013-01-25T13:02:45.580 に答える
3

これを理解するのにとても時間がかかりました.Appfogは実行時にアプリケーションからエラーログを提供しません.インデントエラーを行った場合のようなコンパイルログを表示する場合があります. コード内のエラーを処理する必要があります。最初に try: except: を試しましたが、ログも作成されませんでした。Pythonプログラムに以下のコードを追加する必要があります

import logging
from logging import FileHandler

application = app = Flask(__name__)

file_handler = FileHandler("debug.log","a")
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)
@app.route('/')

その後、次のように af を介してログを確認できます --

af files appname app/debug.log
于 2014-01-23T00:43:40.897 に答える
1

本番環境ではこれを行うべきではありませんが、トラブルシューティングを行うためにデバッグを有効にすることができます。

app.debug = True

これにより、500 ではなくフラスコ側の場合にエラー メッセージが表示されます。

于 2012-12-12T21:32:14.747 に答える
0

ログは削除されていると思います。私のアプリにも同じ問題がありました。アプリを再起動してみましたが、af logs appname

そのとき、ログが表示されました。

于 2013-10-26T14:36:00.197 に答える