3

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

2 回答 2

2

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

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

另请参阅:编写有效的高级过滤器

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

于 2016-05-16T15:10:05.467 回答
0

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

于 2020-09-13T06:30:19.053 回答