在Java / Jetty的运行时从我的代码中获得GAE flexible环境中的AppEngine服务名称和版本?

问题描述 投票:0回答:2

如何在Java 8 / Jetty运行时中的运行时从我的Java代码中获得GAE flexible环境中的AppEngine服务名称和版本?

我需要该服务和版本以在GCP上的stackdriver错误报告中填充ServiceContext信息。 https://cloud.google.com/error-reporting/docs/formatting-error-messages

google-app-engine google-cloud-platform stackdriver app-engine-flexible
2个回答
0
投票

我是Stackdriver Error Reporting产品经理。

回答您的问题:虽然我找不到清晰的文档页面。 看来环境变量GAE_MODULE_NAMEGAE_MODULE_VERSION包含您要查找的数据。

但是,我们最近更改了在App Engine灵活环境中处理错误的方式:日志条目有效负载中现在不需要自动提取服务名称和版本。 现在,在GAE Flex上, serviceContext字段是可选的。

格式错误消息页面应在接下来的几天更新,以反映此更改。


0
投票

根据当前文档,应使用环境变量GAE_SERVICEGAE_VERSION

也可以使用GAE_INSTANCE环境变量获取实例ID。

https://cloud.google.com/appengine/docs/flexible/java/migrating#modules

© www.soinside.com 2019 - 2024. All rights reserved.