我正在尝试使用“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>
答案 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,此页面已标记为“新”