首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中禁用lambda的默认日志消息

如何在python中禁用lambda的默认日志消息
EN

Stack Overflow用户
提问于 2018-07-11 20:46:01
回答 2查看 3.8K关注 0票数 9

我有一个用python编写的AWS Lambda函数,我只需要我在CloudWatch日志中记录的消息。我试过了监视塔中给出的例子,但它仍然不起作用。

代码语言:javascript
运行
复制
START RequestId: d0ba05dc-8506-11e8-82ab-afe2adba36e5 Version: $LATEST
(randomiser) Hello from Lambda
END RequestId: d0ba05dc-8506-11e8-82ab-afe2adba36e5
REPORT RequestId: d0ba05dc-8506-11e8-82ab-afe2adba36e5
Duration: 0.44 ms Billed Duration: 100 ms Memory Size: 128 MB   Max Memory Used: 21 MB*

从上面开始,我只需要在CloudWatch中登录(randomiser) Hello from Lambda,而不需要STARTENDREPORT行。

EN

回答 2

Stack Overflow用户

发布于 2018-12-24 13:45:58

如果您启用了日志,您将始终获得默认日志。你不可能禁用它们。

然而,在某些情况下,您可能希望某个特定的Lambda函数根本不发送日志。您可以通过创建一个专门用于Lambda函数的新角色来解决此问题,但不具有该角色的日志记录权限。

FWIW,如果您需要频繁地在日志记录和不日志记录之间切换,您可以使用如下策略文件。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }

并在需要日志记录时将“拒绝”更改为“允许”。

票数 6
EN

Stack Overflow用户

发布于 2018-07-12 01:59:55

没有直接禁用这些日志的方法。但是,一个简单的解决方法是从Lambda执行角色中删除CloudWatch Logs权限。Lambda函数使用此角色访问其他亚马逊网络服务,如果您删除CloudWatch权限,它将无法将日志推送到CloudWatch。

注意:如果这样做,您将无法将任何日志从lambda推送到CloudWatch

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51285835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档