AWS Cloudwatch:搜索错误

AWS Cloudwatch: Searching for errors

我正在尝试搜索 AWS cloudwatch 中的错误。我使用的过滤器模式是:

?ERROR ?Exception

它工作正常,直到我遇到了很多包含 Exception 关键字的 WARN 消息。现在,我想查看不存在 WARN 的 Exception 关键字:

?ERROR ?Exception - WARN

但这会返回每条日志消息。有没有办法有这样的搜索条件?

我不知道,如果您可以使用 Cloud Watch 筛选器(可能不行),但您可以在 Logs Insights 中进行:

fields @timestamp, @message
| filter @message like /ERROR/
| filter @message like /Exception/
| filter @message not like /WARN/
| sort @timestamp desc
| limit 200

您可以使用以下语法:

[(w1="*ERROR*" || w1="*Exception*") && w1!="*WARN*"]

这意味着:匹配 ERRORException 并确保不匹配 WARN