簡體   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