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

问题描述 投票:1回答:1

我正在尝试使用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日志洞察来过滤日志?

谢谢!

amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights
1个回答
0
投票

时间戳过滤是通过Logs Insights控制台右上角的范围选择器或startTime上的endTimeStartQuery API参数完成的。

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

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
© www.soinside.com 2019 - 2024. All rights reserved.