2016-05-13 18 views
2

我想基于资源映射使用“protoPayload.resource”属性来过滤日志。如果我指定确切的资源名称,它工作正常。为protopayload中的“资源”提供正则表达式

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> 

回答

1

的为Stackdriver记录API目前不支持正则表达式。

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

参见:Write effective advanced filters

如果“有”操作不完成你的目标,可以考虑通过语音泡沫按钮,在云控制台提供您的使用情况和你的细节右上方提交反馈最终试图完成,我们将在计划产品的未来方向时纳入这些反馈。