Datadog仪表板模板变量查询求助:Error类日志过滤需求配置
Datadog日志模板变量查询配置方案
你可以用Datadog的模板变量条件语法实现需求,直接在日志查询框中使用以下语句:
status:$status {{#if $status == "Error"}}OR @message:"Error"{{/if}}
逻辑说明:
- 当下拉框选择「Error」时,查询会自动扩展为
status:Error OR @message:"Error",既返回所有status字段为Error的日志,也会返回所有内容(@message字段)包含「Error」字样的日志,无论其status值是什么 - 当选择「Debug」或「Info」时,查询仅保留
status:$status,只会返回对应status值的日志,不会混入含「Error」的其他日志
额外优化(可选):
如果日志中的「Error」字样存在大小写不一致的情况(比如error、ERROR),可以改用正则匹配实现不区分大小写的查询:
status:$status {{#if $status == "Error"}}OR @message:/Error/i{{/if}}
模板变量验证:
确保你的「status」模板变量的选项值是精确的「Debug」「Info」「Error」,和查询语句中的字符串完全匹配,避免因大小写或拼写差异导致逻辑失效。
内容的提问来源于stack exchange,提问作者Angel Anichin
相关产品推荐
相关产品推荐

