亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何配置 cloud.google.com/go/logging 看起來像寫入標準輸出的日志?

如何配置 cloud.google.com/go/logging 看起來像寫入標準輸出的日志?

Go
森欄 2022-06-06 16:59:25
我正在用 Go 編寫一個谷歌云函數。我可以簡單地通過寫入標準輸出來編寫日志消息。生成的日志包括有關函數、其運行時、跟蹤信息等的信息。非常好,但是,我想在我的日志中添加一些結構化數據,這意味著標準輸出不夠靈活。所以我正在嘗試使用“cloud.google.com/go/logging”。我是這樣設置的:// Set up like thislogClient, err = logging.NewClient(ctx, "my-project-id")if err != nil {    return}logger := logClient.Logger("my-function-name")// And log like thislogger.Log(logging.Entry{    Payload:  "Hello World!",    Severity: logging.Info,})但是,我在 Cloud Console 中看到的日志缺少所有自動附加到標準輸出日志的好信息。為了取回其中的一部分,我可以在設置記錄器時添加此選項:logging.CommonResource(&monitoredres.MonitoredResource{    Type: fmt.Sprintf("projects/%s/logs/cloudfunctions.googleapis.com%scloud-functions", os.Getenv("GCP_PROJECT"), "%2F"),    Labels: map[string]string{        "function_name": os.Getenv("FUNCTION_NAME"),        "project_id":    os.Getenv("GCP_PROJECT"),        "region":        os.Getenv("FUNCTION_REGION"),    },})這允許我在 Cloud Console 中單擊云功能列表中的“查看日志”按鈕時查看日志。但是,它缺少函數執行 ID 和跟蹤 ID。我在這里遺漏了一些明顯的東西,還是為谷歌云服務設置體面的日志記錄非常復雜?任何幫助表示贊賞。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

訣竅是簡單地將 json 字符串寫入標準輸出。

fmt.Println(`{"field_name": "Hello World!"}`)

可以在此處找到日志的架構。

例如像這樣設置嚴重性:

fmt.Println(`{"field_name": "Hello World!", "severity": "DEBUG"}`)


查看完整回答
反對 回復 2022-06-06
  • 1 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號