获取 LogQL line_format 中的原始条目值

Posted

技术标签:

【中文标题】获取 LogQL line_format 中的原始条目值【英文标题】:Get original entry value in LogQL line_format 【发布时间】:2021-06-21 08:36:02 【问题描述】:

在 LogQL line_format 模板表达式中,有没有办法访问原始日志条目(假设该条目不是 JSON 或任何可解析格式,并且所有标签都是日志标签而不是提取的标签)。

示例: ... | line_format ".log_label1, .log_label2: <some way to show the entire original log entry>"

【问题讨论】:

【参考方案1】:

一种方法是在它前面加上一个捕获整个消息的正则表达式

... |regexp '(?P<message>.*)' |line_format ".some_other_var .message"

请注意,正则表达式周围的 ' 应该真的是 ` 否则它可能不起作用

【讨论】:

正则表达式是一个不错的技巧,谢谢!我想知道是否有一些“默认”变量可以在不涉及另一个解析器的情况下允许相同... 是的,我也想知道,然后发现了你的问题 :) 遗憾的是文档不是很好,虽然它是一个很棒的产品

以上是关于获取 LogQL line_format 中的原始条目值的主要内容,如果未能解决你的问题,请参考以下文章

LogQL 中的正则表达式 JSON 过滤

LogQL 中的 Topk 值

Grafana Loki LogQL:过滤图例值

FurionLoki查询之LogQL语句

LogQL - label_format 有条件地格式化标签

通过正则表达式 logql 提取 loki ingress-nginx 标签