在protopayload中为“资源”提供正则表达式

时间:2016-05-13 08:49:59

标签: google-cloud-logging stackdriver

我正在尝试使用“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>

2 个答案:

答案 0 :(得分:2)

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

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

另请参阅:Write effective advanced filters

如果&#34;有&#34;运营商没有实现您的目标,请考虑通过Cloud Console右上角的语音气泡按钮提交反馈,提供您的用例的详细信息以及您最终要完成的任务,我们将会这样做在我们规划产品的未来发展方向时,将这些反馈纳入其中。

答案 1 :(得分:0)

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