我正在尝试使用AWS Cloudwatch Logs洞察力来搜索lambda函数的一些较旧的日志。我正在阅读this guide on AWS docs,但没有文献记录如何按时间戳进行过滤。我尝试了以下方法:
fields @timestamp, @message
| filter @timestamp > '2019-12-04T18:09:10.000+01:00'
| limit 200
| sort @timestamp desc
但不起作用(返回0个结果)。
最初,当我遇到this feature request since 2015时,我试图找出是否可以通过时间戳列(而不是默认的日志组名称)对日志组进行排序-这是尚未在eu-west-1中解决,他们建议使用新的日志见解,但我无法完成这项工作。
有人知道我如何通过时间戳过滤日志,或者甚至可以通过Cloudwatch日志洞察来过滤日志?
谢谢!
答案 0 :(得分:12)
时间戳过滤是通过Logs Insights控制台右上角的范围选择器或StartQuery API上的startTime
和endTime
参数完成的。
您可以使用以毫秒为单位的时间戳值进行进一步过滤(请参见下面的示例),但是总范围仍需要比查询本身所使用的范围宽。
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