0

デバッグと Cloud Endpoints に問題があります。アプリケーションで大量のエンドポイントを使用していますが、1 つのエンドポイントが一貫してエラー コード 500、メッセージ「Internal Error」を返します。

このエンドポイントはアプリのログに表示されず、そのコードをインタラクティブ コンソール (本番環境) で直接実行すると、すべて正常に動作します。

私のコードには見落としているバグがあるかもしれませんが、ここでの本当の問題は、失敗したエンドポイント要求がアプリのログに表示されないことです。これにより、問題をデバッグする優れた方法がありません。

任意のヒント?エンドポイントからの 500 応答でより多くの情報 (スタック トレースなど) が返されるような「デバッグ」モードを強制することはできますか? 失敗したリクエストがアプリのログに表示されないのはなぜですか?

4

2 に答える 2

1

ご存じないかもしれませんが、デフォルトでは、ログ Web ページには最下位レベルのログ ステートメントは表示されません。その不足しているレベル (「D」だと思います) は、コードの呼び出しの前に発生する多数のエンドポイント ログ ステートメントを追加するため、説明した状況で役立つ可能性があります。

また、「appcfg」(GAE SDK 内) を使用してログ ステートメントを取得すると便利だと思います。

appcfg --num_days=1 --severity=0 request_logs myfile.log
于 2013-09-14T20:00:59.103 に答える
0

リソースが不足しているかどうかを確認します。

于 2013-09-15T20:59:35.370 に答える