咨询:如何基于多条件过滤日志搜索结果并保留其他有效日志
日志查询过滤规则优化方案
原查询语句:
{env="PROD"} | logging_level =~ `ERROR|WARN`
根据需求,修改后的查询语句如下,可精准排除指定日志同时保留其他符合条件的内容:
{env="PROD"} | logging_level =~ `ERROR|WARN` | not ( (logger == `FirstLogger` and message =~ `abc`) or (logger == `SecondLogger` and message =~ `def`) )
规则说明
- 保留原有的PROD环境、ERROR/WARN级别日志过滤逻辑
- 通过
not (...)组合条件排除两类目标日志:- 来自
FirstLogger且日志内容包含abc的条目 - 来自
SecondLogger且日志内容包含def的条目
- 来自
- 确保以下内容正常显示:
ThirdLogger的所有符合级别要求的日志SecondLogger中包含abc的日志
内容的提问来源于stack exchange,提问作者Nico S.
相关产品推荐
相关产品推荐

