繁体   English   中英

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

[英]How to delete AWS Cloudwatch log streams recursively?

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

您将需要列出所有流,并循环浏览它们,一次将其删除。 只需设置环境变量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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM