Amazon web services 如果一个日志有特定消息,如何显示日志流中的所有CloudWatch日志?

Amazon web services 如果一个日志有特定消息,如何显示日志流中的所有CloudWatch日志?,amazon-web-services,amazon-cloudwatch,amazon-cloudwatchlogs,aws-cloudwatch-log-insights,Amazon Web Services,Amazon Cloudwatch,Amazon Cloudwatchlogs,Aws Cloudwatch Log Insights,我对AWS CloudWatch日志查询语法非常陌生,正在寻找解决问题的方法 我想提出一个合适的CloudWatch查询,如果其中一个日志包含唯一的值,它将显示特定日志流中的所有日志。 它看起来像是基于上一个查询的结果执行1个查询 第一个看起来像: fields @message, @logStream | filter @message like /UNIQUE_VALUE/ 结果如下所示: # @message @logStream 1 UNIQUE_VALUE log_

我对AWS CloudWatch日志查询语法非常陌生,正在寻找解决问题的方法

我想提出一个合适的CloudWatch查询,如果其中一个日志包含唯一的值,它将显示特定日志流中的所有日志。 它看起来像是基于上一个查询的结果执行1个查询

第一个看起来像:

fields @message, @logStream 
| filter @message like /UNIQUE_VALUE/
结果如下所示:

#  @message      @logStream
1  UNIQUE_VALUE  log_stream/1a23c4
最后一个查询:

fields @message
| filter @logStream like "log-stream/1a23c4"
| sort asc

理想情况下,我希望使其成为一个参数化的CloudWatch查询-我输入UNIQUE_值,并收到last query

的输出在对AWS CloudWatch日志进行一些研究之后,我发现我的问题没有现成的解决方案。
这里是如何解决的,如果

在AWS端解决此问题的自定义方法是使用AWS API。
下面是使用python boto3库的可能解决方案:

  • 我们需要搜索日志
  • 直到我们找到我们所追求的价值
  • 这并不是我想要的,但它解决了我的问题,虽然有不必要的复杂性

    如果有人有我可能错过的其他选择,我将非常感谢分享你对这件事的想法