python - Google Cloud - 错误报告客户端库
问题描述
我想使用 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"?
非常感谢提前干杯,Lamp'
解决方案
我认为错误报告服务有缺陷(见上面的评论)。
由于您使用的是 Kubernetes,如何命名您的错误报告服务以反映 Kubernetes 服务名称:${service}.${namespace}.svc.cluster.local
?
您可以|应该将内部cluster.local
域部分替换为集群的一些唯一外部说明符 (FQDN):$[service}.${namespace}.${cluster}
注意这些不一定是实际的 Kubernetes 服务,而是一种让您在 Kubernetes 集群中唯一标识事物的方法
my_script.errorreporting.${namespace}.${cluster}
推荐阅读
- reactjs - react office js textfield 控制组件
- javascript - Display specific dates in bootstrap datepicker
- crash-reports - 升级到iOS12后应用程序在启动时立即崩溃
- python - 比较两个不同列表中的不同元素
- tree - 使用顺序检查 BST
- css - 在一个里面
不会移动到底部 - ruby-on-rails - 使用comfort_mexican_sofa 时出现与Turbolinks 相关的错误
- c++ - 使用 cpprest (Casablanca) 返回 PDF 响应
- c - 在 Linux 上测试 SIGINT 和 SIGHUP 时出现有趣的类似故障的行为
- php - 如何根据输出编写mysql查询?