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

时间:2016-09-27 15:12:48

标签: google-app-engine google-cloud-platform stackdriver app-engine-flexible

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

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

2 个答案:

答案 0 :(得分:0)

我是Stackdriver错误报告产品经理。

回答你的问题: 虽然我找不到一个明确的文档页面。环境变量GAE_MODULE_NAMEGAE_MODULE_VERSION似乎包含您要查找的数据。

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

formatting error messages页面应在接下来的几天内更新以反映此更改。

答案 1 :(得分:0)

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

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

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