通过组名称模式获取所有日志流名称

时间:2018-07-30 10:36:06

标签: amazon-web-services aws-cli amazon-cloudwatch

我有很多以下日志组:

111111/myProj-1.0.190-Dev
111111/myProj-1.0.190-QA
111111/myProj-1.0.191-Dev
111111/myProj-1.0.192-Dev
111111/myProj-1.0.190-Prod

我想运行一个查询,该查询将获取组模式111111/myProj-1.0.*的所有日志流。可以使用cli或sdk吗?

1 个答案:

答案 0 :(得分:1)

您可以将describe-log-groups (docs here)filter-log-events (docs here) aws cli命令结合使用bash来实现:

for group in $(aws logs describe-log-groups --log-group-name-prefix "111111/myProj-1.0" | grep "logGroupName" | cut -d":" -f 2 | tr -d ",")
do
  aws logs filter-log-events --log-group-name $group
done