【问题标题】:Provide regex for "resource" in protopayload为 protopayload 中的“资源”提供正则表达式
【发布时间】:2016-09-09 09:08:36
【问题描述】:

我正在尝试使用“protoPayload.resource”属性根据资源映射过滤日志。如果我指定确切的资源名称,它工作正常。

metadata.serviceName="appengine.googleapis.com"
metadata.labels."appengine.googleapis.com/module_id"={module}
metadata.labels."appengine.googleapis.com/version_id"={version}
log="appengine.googleapis.com/request_log"
protoPayload.resource = ***********

如何为此属性提供正则表达式以过滤掉日志?

用于记录 API 的 Maven 依赖项:

 <dependency>
        <groupId>com.google.apis</groupId>
        <artifactId>google-api-services-logging</artifactId>
        <version>v2beta1-rev9-1.21.0</version>
    </dependency>

【问题讨论】:

    标签: google-cloud-logging stackdriver


    【解决方案1】:

    advanced queries documentation page 列出了正则表达式运算符 =~ 此外,还有一个dedicated documentation page 专门用于新日志查看器中的正则表达式。截至 2020-09-13,此页面被标记为“新”

    【讨论】:

      【解决方案2】:

      Stackdriver Logging API 目前不支持正则表达式。

      不过,它通过在过滤器表达式中使用: 而不是= 来支持“has”运算符,例如path.to.field: "value"。这以不区分大小写的方式匹配实际值的子字符串,这是人们通常使用它的大部分内容。

      另请参阅:Write effective advanced filters

      如果“有”运算符没有实现您的目标,请考虑通过 Cloud Console 右上角的气泡按钮提交反馈,提供您的使用案例的详细信息以及您最终想要实现的目标,我们'将在我们规划产品的未来方向时纳入这些反馈。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-22
        • 1970-01-01
        • 1970-01-01
        • 2015-10-12
        • 2015-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多