了解如何从another answer
访问lambda日志可以尾随它们吗? (手动按下刷新很麻烦)
答案 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
您还可以将其添加到仪表板中,以使其始终位于“附近”