Google Cloud - 错误报告客户端库

Posted

技术标签:

【中文标题】Google Cloud - 错误报告客户端库【英文标题】:Google Cloud - Error Reporting Client Libraries 【发布时间】:2021-05-20 03:44:02 【问题描述】:

我想使用 Google 错误报告客户端库(来自 google.cloud import error_reporting)。

基本上,您实例化一个客户端: client = error_reporting.Client(service="my_script", version="my_version") 然后您可以使用以下方法引发错误:

    client.report("my message")client.report_exception() 捕获到异常时

我有 3 个环境(prod、staging 和 dev)。它们都设置在自己的 Kubernetes 集群上(具有自己的命名空间)。当我查看 Google Cloud 错误报告仪表板时,我会快速找到引发错误的环境和类/脚本。

使用服务是描述类/脚本的自然选择,但环境呢? 最佳做法是什么?我是否应该使用该版本来存储它,例如version="staging_0.0.2"?

非常感谢提前 干杯, 灯'

【问题讨论】:

你能更详细地解释一下你到目前为止所做的尝试吗? 我认为您应该使用 Issue Tracker 向 Google 提供反馈。有两件事让我感到惊讶。首先,您不能将任意一组标签应用于错误。其次,该服务不检测已知资源类型,如 GKE containers。 见:issuetracker.google.com/issues/181167949 【参考方案1】:

我认为错误报告服务有缺陷(请参阅上面的评论)。

由于您使用的是 Kubernetes,如何命名您的错误报告服务以反映 Kubernetes 服务名称:$service.$namespace.svc.cluster.local

您可以|应该将内部 cluster.local 域部分替换为集群的一些唯一外部说明符 (FQDN):$[service.$namespace.$cluster

注意这些不一定是真正的 Kubernetes 服务,而是您在 Kubernetes 集群中唯一标识事物的某种方式my_script.errorreporting.$namespace.$cluster

【讨论】:

以上是关于Google Cloud - 错误报告客户端库的主要内容,如果未能解决你的问题,请参考以下文章

将 Google Cloud Platform 的错误报告与 ExpressJS 一起使用

如何修改Google Cloud函数中的错误日志?

Google Cloud Functions - 客户端调用错误(Android Studio):FirebaseFunctionsException:响应不是有效的 JSON 对象

将 Google Cloud 语言库添加到 Android 应用时出现重复的类

GCP Pubsub Nodejs 客户端承诺挂起,客户端冻结,没有错误

Google Cloud Function - 函数加载错误:预期定义函数的文件 main.py 不存在