3 回答
TA贡献1815条经验 获得超10个赞
所以我已经阅读了相同的文档。 在这里,您获得了与 go1.11 类似的信息(并且它有效,我对其进行了测试)。但是对于 go1.13,这些都没有设置。您仍然可以手动操作。我还检查了在 1.13 版本上设置了哪些环境。
来自 os.Envrion()
PATH=/layers/google.go.build/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
FUNCTION_SIGNATURE_TYPE=http
DEBIAN_FRONTEND=noninteractive
HOME=/root
K_REVISION=9
FUNCTION_TARGET=HelloWorld
PORT=8080
GOROOT=/usr/local/go/
CGO_ENABLED=1
PWD=/srv
K_SERVICE=function-1
所以你可能想要使用的环境是K_SERVICE
TA贡献1784条经验 获得超2个赞
我为此目的创建了一个库: github.com/ncruces/go-gcf/logging
但是你是对的,在 Go 1.13 运行时,这些环境变量是缺失的。在迁移指南中,他们建议在部署时设置它们。
后来我发现推荐的方法是使用结构化日志。
// Structured logging can be used to set severity levels.
// See https://cloud.google.com/logging/docs/structured-logging.
fmt.Println(`{"message": "This has ERROR severity", "severity": "error"}`)
所以现在,我正在“弃用”我的库,并使用更简单的方法创建一个新库: github.com/ncruces/go-gcp/glog
这很简单,实际上并不需要库,但它有助于正确地 JSON 转义消息。
- 3 回答
- 0 关注
- 194 浏览
添加回答
举报
