Amazon web services 如果一个日志有特定消息,如何显示日志流中的所有CloudWatch日志?
我对AWS CloudWatch日志查询语法非常陌生,正在寻找解决问题的方法 我想提出一个合适的CloudWatch查询,如果其中一个日志包含唯一的值,它将显示特定日志流中的所有日志。 它看起来像是基于上一个查询的结果执行1个查询 第一个看起来像: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_
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库的可能解决方案: