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 關注
- 108 瀏覽
添加回答
舉報