本文介绍了按时间戳查询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
但不起作用(返回0个结果)。
最初,我试图找出是否有方法按时间戳列(而不是默认的日志组名称)对日志组进行排序,但我遇到了this feature request since 2015-这在EU-West-1中没有解决,他们建议使用新的日志洞察,但我无法做到这一点。
有谁知道我如何按时间戳筛选日志,或者这是否可以通过Cloudwatch日志洞察来实现?
谢谢!
推荐答案
使用Logs Insights控制台右上角的范围选择器或StartQuery API上的startTime
和endTime
参数对时间戳进行筛选。
您可以使用Millis中的时间戳值进行进一步筛选(参见下面的示例),但总体范围仍然需要比您在查询本身中使用的范围更大。
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
这篇关于按时间戳查询AWS Cloudwatch Logs Insights的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!