11

App Engine クラシックで実行されているモジュールと、App Engine フレキシブルで実行されている別のモジュールがあります。App Engine Classic で実行されているログを表示すると、ログ エントリは各リクエスト内にネストされます。

ただし、App Engine フレキシブルで実行されているログを表示する場合、それらはネストされていません。各ログ エントリは、要求から切り離されているように見えます。これにより、どのログがどのリクエストに関連付けられているかを判断することが非常に困難になります。

App Engine フレキシブルのログを各リクエストの下にネストすることは可能ですか (App Engine クラシックの場合と同様)?

この不一致を説明するドキュメントには何も見つかりません。

4

4 に答える 4

4

ご想像のとおり、App Engine フレキシブルは従来の App Engine とはかなり異なる機構を使用しており、これらの異なる環境では異なる方法でログが記録されます。残念ながら、現在、Flexible に Classic と同じデータ形式でログを記録させることはできません。

これが十分に重要である場合は、Cloud Logging APIを介していつでも直接ログを記録できます。これは、App Engine ロギング API が今日まで通過することになっているものです。ログに記録するデータ形式は、従来の App Engine エントリを調べることで推測できますが、これをより明確に文書化するための機能リクエストを公開しています。

また、参考までに、Stackdriver Logging(以前の Cloud Logging)の面では、App Engine のロギングを特定の環境で特別に扱うのではなく、この種のログ データの非正規化をより一般的にサポートする方法を検討しています。これは広く役立つ機能であるためです。ただし、現時点で共有できる具体的な計画やタイムラインはありません。これはレーダー上にあることに注意してください.

于 2016-04-28T17:39:35.403 に答える