0

Java 8/Jettyランタイムで実行時にJavaコードからAppEngineサービス名とバージョンをGAE flexible envで取得するにはどうすればよいですか?GAEのAppEngineサービス名とバージョンJava/Jettyの実行時に自分のコードから柔軟なenv?

GCPのスタックドライバエラーレポートでServiceContext情報を入力するには、サービスとバージョンが必要です。 https://cloud.google.com/error-reporting/docs/formatting-error-messages

答えて

0

私はStackdriverエラー報告プロダクトマネージャです。

質問にお答えします: 明確なドキュメントページが見つかりません。環境変数GAE_MODULE_NAMEGAE_MODULE_VERSIONには、探しているデータが含まれているようです。

しかし、App Engineの柔軟な環境でエラーがどのように処理されるかが最近変更されました。サービス名とバージョンが自動的に抽出されるため、ログエントリペイロードには不要です。 serviceContextフィールドは、GAE Flexではオプションになりました。

この変更を反映するために、formatting error messagesページを次の日に更新する必要があります。

+0

私はこのページが昨日更新されたのを見ていますが、私はその変更が何だったのか分かりません(私の最大の苦情のひとつです)。最初の段落は「これは複数行のtextPayloadまたはstructPayloadのメッセージフィールドに記録する必要があります。これを説明するものにはリンクしていません。どこに記録されますか? textPayloadとstructPayloadとは何ですか? – successhawk

+0

この設定ページには、探している回答が含まれているはずです。https://cloud.google.com/error-reporting/docs/setup/app-engine-flexible-environment – Steren

+0

これが私が始めた場所です。私が既にこのアプローチを使って適切な重大度マッピングを使ってクラウドロギングを行っている場合([私の答えを見る](http://stackoverflow.com/a/39779646/2789445))。 StackDriverエラー報告を取得するには、この[* err * .json](https://cloud.google.com/error-reporting/docs/formatting-error-messages)アプローチを行う必要がありますか? StackDriverエラー報告を取得するために後者を実行しなければならないと思っていたので、私は現在両方を実装していましたが、StackDriverが両方を受け取って重複エラーが発生することが懸念されます。 – successhawk

関連する問題