可以使用正则表达式来替代使用“OR”运算符。例如,要匹配字符串“error”或“exception”,可以使用以下正则表达式:
(error|exception)
同样,可以使用否定零宽度断言(negative look-ahead)来实现排除的效果。例如,要匹配不包含字符串“debug”的日志,可以使用以下正则表达式:
(?!.*debug)
在 AWS CloudWatch Logs Insights 中,可以将这些正则表达式和其他表达式结合使用,以便更精确地过滤和分析日志数据。以下是一个使用正则表达式的示例:
fields @timestamp, @message | filter @message like /(error|exception)/ | filter @message not like /(debug)/ | sort @timestamp desc