【问题标题】:Google Cloud Functions Custom Log LabelsGoogle Cloud Functions 自定义日志标签
【发布时间】:2021-11-11 15:35:16
【问题描述】:

有谁知道是否可以为基于 python 的 Google Cloud Function 的日志添加自定义标签?在下图中,每个日志条目都有默认的 function_name 和 execution_id 标签。对于自定义标签,我想要类似的东西,例如每个日志条目的 client_id。我已经检查了文档并在 Google 上进行了广泛的搜索,但我正在兜圈子。

【问题讨论】:

  • 我猜,至少有两个地方可以在日志记录有效负载中记录“标签”——在顶层——只有“标签”和“资源”结构内。 .第一种情况 - 每个日志记录都提供标签(当你做'日志'时),第二种情况 - 一旦创建资源,这些标签将自动提供给每条记录......你能描述一个多一点——至少每次做“日志”时提供标签就足够了,或者你更喜欢更复杂的东西?
  • @al-dann 谢谢,第二种情况听起来更接近我想要实现的目标。我希望按照您的建议自动为每条记录提供标签,但重要的是我可以为函数的每次调用动态设置这些标签。
  • 我认为this 将帮助您为每个日志记录创建标签。

标签: python google-cloud-platform google-cloud-functions


【解决方案1】:

Processing special JSON fields in messages

这有点令人困惑,我鼓励您对此进行测试以确保它满足您的需求,但是,如果您添加例如logging.googleapis.com/labels(参见special fields)这是一个对象,例如{"foo": "X", "bar": "Y"},它与labels 的结构相匹配,那么您记录的条目应该包括您的自定义“标签”。

我将它与来自 Golang 的 Cloud Run 一起使用,并且可以证明它有效。我写了Golang Structured Logging w/ Google Cloud Logging

【讨论】:

  • 谢谢。除非我对此有误解,否则您建议的解决方案要求我明确编写这些日志?我认为上面建议的资源设置选项 al-dann 可能更接近我正在寻找的内容。
猜你喜欢
  • 2020-07-29
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 2020-03-28
  • 2017-12-09
  • 2023-03-26
  • 2021-12-24
相关资源
最近更新 更多