登录
首页 >  Golang >  Go问答

Google Logging 客户端库在使用 Google 云功能时遇到登录问题的原因是什么?

来源:stackoverflow

时间:2024-02-11 15:21:23 211浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Google Logging 客户端库在使用 Google 云功能时遇到登录问题的原因是什么?》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我正在尝试实现一个谷歌云功能来测试谷歌日志客户端库。下面是我的代码

// Package p contains an HTTP Cloud Function.
package loggingclient
import (
    "cloud.google.com/go/logging"
    "net/http"
    "context"
    "fmt"
)
// HelloWorld prints the JSON encoded "message" field in the body
// of the request or "Hello, World!" if there isn't one.
func HelloWorld(w http.ResponseWriter, r *http.Request) {
    label := map[string]string{"priority": "High"}
    var projectName = "my-project-id"
    ctx := context.Background()
    client, err := logging.NewClient(ctx, projectName)
    if err != nil {
        fmt.Printf("client not created: %v", err)
    }
    lg := client.Logger("MY-LOGGER")
    lg.Log(logging.Entry{
        Payload:  "Hello, This is error!!",
        Severity: logging.Error,
        Labels:   label,
    })
  client.Close()
}

在这里,我期待一个带有消息的日志条目:“您好,这是错误!!”并带有标签:“priority”:“high”和严重性“error”

但实际上,当我触发这个云函数时,我没有收到任何新的日志条目。因此,客户端日志记录库不能在云函数内部工作吗?,如何解决这个问题?
谢谢


正确答案


它适用于云函数。我之前在云函数中做过完全相同的事情。可以使用google的官方文档进行云函数日志记录here

还要确保服务帐户具有必要的日志记录权限 https://cloud.google.com/logging/docs/access-control

以上就是《Google Logging 客户端库在使用 Google 云功能时遇到登录问题的原因是什么?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>