按 AWS Cloudwatch Logs Insights 上的时间戳查询过滤

Filter by timestamp query on AWS Cloudwatch Logs Insights

我正在尝试使用 AWS Cloudwatch Logs insights 来搜索我们的 lambda 函数的一些非常旧的日志。我正在阅读 this guide on AWS docs,但没有任何地方记录如何按时间戳进行过滤。我试过以下方法:

fields @timestamp, @message
| filter @timestamp > '2019-12-04T18:09:10.000+01:00'
| limit 200
| sort @timestamp desc

但不起作用(returns 0 个结果)。

最初,当我遇到 this feature request since 2015 -这在 eu-west-1 中没有解决,他们建议使用新的日志洞察,但我无法完成这项工作。

有谁知道我可以如何按时间戳过滤日志,或者这是否可以通过 Cloudwatch logs insights 实现?

谢谢!

使用 Logs Insights 控制台右上角的范围选择器或 StartQuery API 上的 startTimeendTime 参数完成时间戳过滤。

您可以使用以毫秒为单位的时间戳值进行进一步过滤(请参见下面的示例),但总体范围仍需要比您在查询本身中使用的范围更宽。

fields @timestamp, @message
| fields tomillis(@timestamp) as millis
| filter millis > 1578182400000  # Sunday, 5. January 2020 0:00:00
     and millis < 1578268800000  # Sunday, 6. January 2020 0:00:00