对于PromTail刮擦配置,我使用的是JSON阶段。
我有一个JSON日志,如下所示:
{
"@l": "info",
"foo": "bar"
}我希望使用JSON阶段将@l属性提取到映射中。
我试过这个:
- json:
expressions:
level: '"@l"'
- labels:
level:代理会启动,但不会刮掉日志。如果我移除JSON阶段,就会出现大量的日志。
我的@转义序列有什么问题吗?
发布于 2022-02-06 03:36:34
我已经确认了。若要转义@或.,请使用双引号。
例如:
{
"@l": "Debug",
"foo.bar": "value"
}'"@l"'
或
'"foo.bar"'
使用JMESPath文本
这个管道使用一个文本JMESPath表达式来解析具有名称中特殊字符的JSON字段,例如@或。
https://stackoverflow.com/questions/71000627
复制相似问题