没有通配符的Stackdriver高级过滤器查询

时间:2019-04-21 09:05:55

标签: logging stackdriver google-cloud-stackdriver

我有以JSON格式发送到Stackdriver的日志,每个日志都包含一个条目,如:

name: pipeline.<application>.process

其中<application>是一个可变长度的字符串,表示我们系统中的各个组件。

我希望查询获取所有此类日志,但是,由于stackdriver不支持通配符或正则表达式,因此我不知道该怎么做。

理想情况下,像pipeline.*.process这样的东西会很棒,但我无法从文档中弄清楚。同样,<application>采用40多种形式,因此我不想为每个表单创建一个自定义指标。

1 个答案:

答案 0 :(得分:0)

过滤

jsonPayload.name: "pipeline."
jsonPayload.name: ".process"

应该给您想要的结果

如果您对建立指标感兴趣,可以创建一个基于日志的指标,以提取名称值的一部分:https://cloud.google.com/logging/docs/logs-based-metrics/labels