我一直在使用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
答案 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