Cloudwatch 日志 - 时间过去后没有事件数据

ace*_*reg 5 amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

我查看了AWS 论坛和其他地方,但没有找到解决方案。我有一个 lambda 函数,它在调用时会创建一个日志流,其中填充日志事件。大约 12 小时后,日志流仍然存在,但是当我打开它时,我看到以下内容:

无事件数据

该链接解释了如何开始发送​​事件数据,但我已经进行了此设置,并且我正在发送事件数据,它会在一段时间后消失。

我猜测某处有一些设置(允许最大存储量或是否清除日志),但如果有,我还没有找到。

ace*_*reg 1

TL;DR:只需使用 CLI。请参阅下面的更新 2。


这真的很奇怪,但我可以复制它......

在此输入图像描述

我取消选中“过期事件”框,你瞧,我能够打开较旧的日志流。看起来真正奇怪的是,如果我选择显示“存储字节”数据,许多文件都会以 0 字节列出,即使它们有日志事件:

2016 年 7 月 29 日 CloudWatch 日志流

更新1:

该解决方案不再有效,因为我只能查看前两个日志流中的日志事件。更重要的是,存储字节列显示不同的(并且更准确的)数据:

2016 年 8 月 1 日 CloudWatch 日志流

这让我相信 AWS 进行了某种更新。

更新2:

只需使用 CLI 即可。我已验证我可以从 CLI 检索无法通过 Web 控制台检索的日志事件。

首先安装 CLI(如果尚未安装)并使用以下命令:

aws logs get-log-events --log-group-name NAME-OF-LOGGROUP --log-stream-name LOG-STREAM-NAME // be sure to escape special characters such as /, [, $ etc