如何使用boto3列出Cloudwatch中的所有日志组

kum*_*mar 2 python amazon-web-services boto3

如何使用 Boto3 列出 Cloudwatch 中的所有日志组。当我尝试以下语法时。我收到错误。

client = boto3.client('logs')

response = client.describe_log_groups(limit=51)
Run Code Online (Sandbox Code Playgroud)

检测到验证错误:“限制”处的值“51”未能满足约束:成员的值必须小于或等于 50

根据文档,我们可以超过 50

limit(整数)——返回的最大项目数。如果不指定值,则默认最多为 50 项。

Par*_*fal 5

如有疑问,请务必查阅API 文档,其中内容如下:

有效范围:最小值 1。最大值 50。

要解决您的问题,您需要使用分页器

paginator = logs_client.get_paginator('describe_log_groups')
for page in paginator.paginate():
    for group in page['logGroups']:
        print(group)
Run Code Online (Sandbox Code Playgroud)