34

我正在尝试使用 AWS Cloudwatch Logs 洞察力来搜索我们的 lambda 函数的一些非常古老的日志。我正在阅读AWS 文档上的本指南,但没有记录如何按时间戳进行过滤。我尝试了以下方法:

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

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

最初,当我自 2015年以来遇到此功能请求时,我试图找出是否有办法按时间戳列(而不是默认的日志组名称)对日志组进行排序- 这在eu-west-1,他们建议使用新的日志见解,但我无法完成这项工作。

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

谢谢!

4

1 回答 1

46

使用 Logs Insights Console 右上角的范围选择器或StartQuery APIstartTime上的andendTime参数来过滤时间戳。

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

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
于 2020-03-17T13:07:54.467 回答