get-log-events 仅返回许多结果中的几个结果

get-log-events returns only a few results of many

提问人:user1545313 提问时间:11/17/2023 更新时间:11/18/2023 访问量:23

问:

我正在从 python lambda 记录到 CloudWatch。在 AWS 控制台中,我可以看到数百个日志条目,但是如果我尝试从 Python Boto 调用或通过 AWS CLI 使用 get-log-events,我似乎只能获得最近的 2 个条目。

我使用以下 AWS CLI 命令:

aws logs get-log-events --log-group-name hall-ac --log-stream-name sensors

我尝试更改它以设置时间限制、从头或尾读取或更改限制,但似乎没有任何效果。我以为上面的命令应该读取多达 10000 个条目,但它没有这样做。有没有办法启用调试以查看为什么只返回一些日志?

我可以使用 next-token 参数来检索更多日志条目,但如果每次只提供 2 个日志条目,则需要数百次调用才能读取每个日志条目。

蟒蛇 aws-cli boto

评论


答:

1赞 Caldazar 11/18/2023 #1

有 2 个限制: 1MB 数据 10000 个日志事件get-log-events

所以,无论你先达到哪个限制。我猜你有更大的日志,因此你达到了 1MB 的限制

您可以在文档中查看更多详细信息

评论

0赞 user1545313 11/19/2023
每个日志条目大约有 100 个字符,而我只得到了其中的 2 个字符,所以我远未达到这两个限制。