【问题标题】:aws lambda not logging print statementsaws lambda 不记录打印语句
【发布时间】:2020-06-03 04:44:43
【问题描述】:

我有一个 lambda_handler 函数,例如:

def lambda_handler(event, context):
   print('test')

我可以看到日志输出很好地传递给 CloudWatch。我可以看到开始、结束、语法错误等,所以我认为这不是权限问题,但我在任何地方都看不到我的打印语句。我的 IAM 角色允许以下内容:

允许:logs:CreateLogGroup

允许:logs:CreateLogStream

允许:日志:PutLogEvents

【问题讨论】:

  • 任何看到这个问题的人都应该看看stackoverflow.com/a/37383297/364088,以及对同一问题的另一个回答,它补充了那个问题,stackoverflow.com/a/41873785/364088。它可能无法解决此类问题的所有问题,但我怀疑很多。 @alexjenkins - 你找到解决这个问题的方法了吗?
  • 更改您的 Lambda 函数以返回不同的值,然后假设您使用的是 AWS Lambda 控制台,单击部署并单击测试。新值是否会显示在结果中?

标签: python aws-lambda


【解决方案1】:

我也遇到了同样的问题。对我来说,缺少的步骤是点击“部署”按钮。

虽然听起来很傻,但它可能会为未来的读者节省一些时间。

【讨论】:

  • 是的,确实有
【解决方案2】:

嘿,我刚刚遇到了完全相同的问题。 我在一些很长的字典中添加了几个打印语句,之后我无法显示其他打印语句(仍然显示旧的打印语句)。 我删除了一些数据量较大的打印语句,现在它可以正常工作了。所以我猜这是一种存储问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    相关资源
    最近更新 更多