我有一个日志流,从中提取一组要设置为标签或度量值的字段。该流不是标准格式,因此我使用正则表达式管道命令提取字段,如下所示。
(...)
| regexp "(?P<api>\\w+)\\sAPI"
| regexp "\\[performed\\.(?P<action>\\w+)"
| regexp "duration\\s\\[(?P<duration_ms>\\d+)"
| regexp "response \\[(?P<response>.*?)\\]"
问题是api
在某些交互中捕获的字段没有被填充,我想更新这些案例以便设置默认值 - 用于演示目的。
我已经尝试使用本机 LogLQ 的contains和hasPrefix模板命令,因为文档表明它们可以与if else
块一起使用。文档不清楚如何label_format
在管道命令或line_format
管道命令中构建这些块。但根据方法,它要么返回格式错误,要么不做任何事情。
一个工作示例将不胜感激。谢谢你。
注意:尝试将此标记为 LogQL 主题,但没有足够的声誉来这样做。