如何通过AWS CloudWatch日志指标过滤匹配非null的externalUserId字段
AWS CloudWatch日志过滤:统计
externalUserId值不为null的事件 解决方案
可以使用以下过滤模式实现需求:
{ NOT $.externalUserId IS NULL }
原理说明
CloudWatch日志过滤模式不支持IS NOT NULL的直接写法,但支持前缀式的NOT操作符,用于否定后续的匹配条件。该模式会排除所有externalUserId值为null的日志,仅保留字段值不为null的事件。
如果需要同时确保externalUserId字段存在(避免缺失该字段的日志被误计入统计),可以使用更严谨的组合条件:
{ $.externalUserId EXISTS AND NOT $.externalUserId IS NULL }
对之前尝试的说明
你之前尝试的{ $.externalUserId IS NOT NULL }属于语法错误,原因是CloudWatch的过滤语法中,IS NULL是一个完整的匹配条件,否定时需将NOT放在条件前,而非插入到IS和NULL之间。
内容的提问来源于stack exchange,提问作者whynotnow
相关产品推荐
相关产品推荐

