在 AWS Cloudwatch 中查找 lambda 函数错误的日志?

Posted

技术标签:

【中文标题】在 AWS Cloudwatch 中查找 lambda 函数错误的日志?【英文标题】:Finding logs for lambda function errors in AWS Cloudwatch? 【发布时间】:2018-11-13 07:19:06 【问题描述】:

我要说我还没有真正开始部署 AWS Lambda 函数,但是this article 这么说:

AWS CloudWatch 上的日志非常糟糕。我花了很长时间才为简单的应用程序找到失败的功能,想象一下大规模应用程序的恐怖。

在 AWS Cloudwatch 上过滤日志有什么特别困难的地方吗?例如,如果我们从 Servless 的节点模板部署股票 hello lambda,我想在日志中找到调用(错误或其他)相当容易?

如果有人有任何简单的最佳实践提示,我们可以遵循以使日志语句易于查找,那就太棒了!

【问题讨论】:

【参考方案1】:

IMO – CloudWatch Logs 非常适合大多数无服务器应用程序。您可以通过客户端上的serverless logs 或通过 AWS 控制台访问它们。

让您的生活更轻松的主要方法是在各个级别(通过console.logconsole.infoconsole.warnconsole.error)进行日志记录,以便进一步区分不同类型的错误消息下线,并将一些元数据附加到每个日志行 - 例如您正在操作的事物的 ID。

Winston 是一个可以让您更轻松地完成此过程的库。

【讨论】:

以上是关于在 AWS Cloudwatch 中查找 lambda 函数错误的日志?的主要内容,如果未能解决你的问题,请参考以下文章

aws_cloudwatch_log_resource_policy 创建哪些资源?

在 aws cloudwatch 中过滤日志流

AWS Elastic Beanstalk PHP 日志不在 CloudWatch 中

获取 AWS SMS 的发送状态

AWS Cloudwatch 日志状态显示正在运行,但日志在 AWS 控制台中不可用

如何更改 AWS Cloudwatch Event Cron 表达式中的时区?