如何在Java 8 / Jetty运行时中从运行时的Java代码中获取GAE flexible env中的AppEngine服务名称和版本?
我需要服务和版本来填充GCP上的stackdriver错误报告中的ServiceContext信息。 https://cloud.google.com/error-reporting/docs/formatting-error-messages
答案 0 :(得分:0)
我是Stackdriver错误报告产品经理。
回答你的问题:
虽然我找不到一个明确的文档页面。环境变量GAE_MODULE_NAME
和GAE_MODULE_VERSION
似乎包含您要查找的数据。
但是,我们最近更改了在App Engine灵活环境中处理错误的方式:现在在日志条目有效负载中不需要自动提取服务名称和版本。现在,serviceContext
字段在GAE Flex上是可选的。
formatting error messages页面应在接下来的几天内更新以反映此更改。
答案 1 :(得分:0)
根据当前文档,应使用环境变量GAE_SERVICE
和GAE_VERSION
。
还可以使用GAE_INSTANCE
环境变量来获取实例ID。
https://cloud.google.com/appengine/docs/flexible/java/migrating#modules