tailing aws lambda / cloudwatch logs

时间:2017-12-16 16:06:35

标签: amazon-cloudwatch tail

了解如何从another answer

访问lambda日志

可以尾随它们吗? (手动按下刷新很麻烦)

3 个答案:

答案 0 :(得分:9)

由于您提到了tail - ing,我希望您能够使用CLI工具在终端上工作。

您可以在本地安装awslogs并将其用于tail Cloudwatch。

e.g。

$ awslogs get /aws/lambda/my-api-lambda ALL --watch --profile production

除了不再需要刷新任何内容(这就是tail的用途)之外,我还希望您不必担心在不同的LogGroup之间跳转(与CloudWatch控制台不同)。

答案 1 :(得分:1)

旁白:我们注意到,在AWS Lambda函数进行了大量调用后,尾部日志变得非常慢。即使通过AWS控制台查看日志也非常慢。这是因为“tail”类型实用程序需要连接到每个日志流。由于您在日志组本身上设置的策略,日志事件将过期,但Log Streams永远不会被清除。我做了一些小实用程序脚本来帮助解决这个问题:

https://github.com/four43/aws-cloudwatch-log-clean

希望在等待这些日志时节省一些痛苦。

答案 2 :(得分:0)

实际上,使用Insights(在同一CloudWatch中)有更好的方法。

像在日志组上一样运行查询,您将获得所需的内容:

fields @timestamp, @message
| sort @timestamp desc
| limit 20

您还可以将其添加到仪表板中,以使其始终位于“附近”