我正试图在GCP日志资源管理器中编写一个过滤器,它可以查找属性值的计数。
示例:我正试图找到下面这样的日志,其中有两项是";referencedTables";属性GCP日志浏览器屏幕截图
我已经尝试了以下选项,但不起作用-
protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTables.*.count>1
protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTables.count>1
还尝试过Regex查找";表格";关键词出现两次-
protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTable=~"(\tables+::\tables+((";
还尝试Regex查询第二个项目,这意味着有多个项目-
protoPayload.metadata.jobChange.job.jobStats.queryStats.referencedTables1=~"[A-Za-z0-9_.]+$";
请注意,当您运行";插入。。选择";BigQuery中查询的类型。
我认为您不能使用日志过滤器在日志条目中筛选,而只能在日志条目的中筛选。
问题的一个解决方案是基于日志的度量,您可以通过从日志中提取值来创建度量,但然后您必须使用MQL来查询(例如计数(度量。
一个更简单的(尽管是临时的(解决方案是使用gcloud logging read
到--filter
的日志(可能是--format
,JSON中的结果更容易处理(,然后将结果管道传输到像jq
这样的工具中,在那里可以计算结果。