0

我有一个自定义模板变量,它显示以下逗号分隔值:信息、错误、警告、调试。变量的名称是启用多选的 $Level。我需要它,所以当您选择超过 1 个值时,行过滤器表达式将相互堆叠,如下所示:

前任。信息+错误被选中: {job="mylogs"} |="info" |="error"

目前,我的查询设置如下: {job="mylogs"} |="$Level"

但是,使用当前方式,当我选择超过 1 个选项时,它不会产生任何日志。有没有办法通过 Grafana/Loki 实现这一目标?

TL;DR 有没有办法在 LogQL 行过滤器表达式中格式化 Grafana 模板变量?

4

1 回答 1

0

我通过使用此表达式搜索多个值解决了我的问题:

{job="mylogs"} |~ "($Level|$Level|$Level|$Level)"

但是,这不是一个非常简洁的解决方案。如果我有一个包含 25 个以上值的自定义列表怎么办。虽然这解决了我的直接问题,但有人知道更优雅的解决方案吗?

更新:上述问题的解决方案就是使用这个:

{job="mylogs"} |~ "($Level)"

查询自动展开。

于 2021-12-09T19:08:00.043 回答