如何递归删除AWS Cloudwatch日志流?

时间:2019-08-19 01:49:53

标签: amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

我一直在使用AWS Lambda,它将生成日志到AWS Cloudwatch日志组中,
为了在非产品环境中进行调试,我发现删除所有日志流更加容易,
并对功能进行测试以生成新的日志流。

我不想删除日志组,因为它要求我再次设置到期时间。

我发现有一个CLI命令可以删除日志流
但是我想知道是否可以递归删除它们吗?
而不删除日志组。

delete-log-stream
--log-group-name <value>
--log-stream-name <value>

参考-
https://docs.aws.amazon.com/cli/latest/reference/logs/delete-log-stream.html

1 个答案:

答案 0 :(得分:1)

您将需要列出所有流并遍历它们,一次将其删除。只需设置环境变量GROUP即可。

GROUP=YOUR_LOG_GROUP
for STREAM in $(aws logs describe-log-streams --log-group-name $GROUP  --query logStreams[*].logStreamName  --output text)
do  
    echo aws logs delete-log-stream --log-group-name $GROUP  --log-stream-name $STREAM
done