如何为多个字符串模式编写AWS Log Insights查询



我想写一个日志洞察查询来搜索日志组中的多个字符串模式。

我知道我可以使用以下查询在日志中找到特定的字符串:

fields @timestamp, @message
| filter @message like "test string"
| sort @timestamp desc

但是,我想将其扩展到使用正则表达式查找多个字符串模式。

有人能帮助我们了解如何做到这一点吗。我试着在互联网上查找并阅读aws文档,但不知道该怎么做。

使用斜线而不是引号怎么样。搜索正则表达式模式:

fields @timestamp, @message
| filter @message like /test string/
| sort @timestamp desc

https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html

当我搜索多个字符串时,我使用以下语法:

  1. 匹配所有同时具有"string1"one_answers"string2"的消息:

    fields @timestamp, @message 
    | filter @message like 'string1' and  @message like 'string2'
    | sort @timestamp desc
    | limit 20```
    
  2. 匹配所有具有"字符串1"或"字符串2"的消息:

    fields @timestamp, @message
    | filter @message like 'string1' or  @message like 'string2'
    | sort @timestamp desc
    | limit 20```
    

最新更新