【问题标题】:How to delete AWS Cloudwatch log streams recursively?如何递归删除 AWS Cloudwatch 日志流?
【发布时间】:2019-12-24 06:07:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2023-03-12
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多