Google Cloud Logging 包含/排除过滤器的文档在哪里?

Posted

技术标签:

【中文标题】Google Cloud Logging 包含/排除过滤器的文档在哪里?【英文标题】:Where is the documentation for Google Cloud Logging's inclusion/exclusion filters? 【发布时间】:2021-02-25 00:00:33 【问题描述】:

我正在尝试通过 Pub/Sub 主题从 Google Cloud 导出日志。

作为该过程的一部分,我必须创建一个称为“包含过滤器”的东西。我可以在此过滤器上找到的唯一文档是:https://cloud.google.com/logging/docs/exclusions

本文档几乎没有提及包含过滤器查询语言。只有一个例子:

NOT LOG_ID("cloudaudit.googleapis.com/activity") AND NOT \
LOG_ID("externalaudit.googleapis.com/activity") AND NOT \
LOG_ID("cloudaudit.googleapis.com/system_event") AND NOT \
LOG_ID("externalaudit.googleapis.com/system_event") AND NOT \
LOG_ID("cloudaudit.googleapis.com/access_transparency") AND NOT \
LOG_ID("externalaudit.googleapis.com/access_transparency")

这个例子对应于我已经知道的关于登录 GCP 的任何内容。我不知道 URL 是什么意思,也不知道从哪里获取与我要导出其日志的服务相对应的 URL。我可以猜到查询语言支持 SQL 风格的逻辑运算符。我想将 LOG_ID("someurl.googleapis.com/something") 放入查询中会导致它匹配与该 URL 有某种关系的日志。我可以进一步猜测这些 URL 可能映射到服务名称(如旧日志查看器中所示),例如“GAE 应用程序,我的应用程序”。但我的猜测可能已经进入了有问题的领域,因为它们只是猜测。这些都没有在我能找到的唯一文档中说明。

文档在哪里?如何使用此功能?

【问题讨论】:

【参考方案1】:

包含过滤器写在logging query language中。

【讨论】:

以上是关于Google Cloud Logging 包含/排除过滤器的文档在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Google Stackdriver Logging无法在Google Cloud Shell和GKE中使用

用于 Docker 的 Google Cloud Logging 驱动程序

如何从 AngularJS 应用程序登录到 Google Cloud Logging?

重复的日志 Flask - Google Cloud Logging

Google Cloud Logging:显示匹配行上方和下方的行

Cloud Logging 高级日志过滤器:查找 HTTP 请求 >= 持续时间