我有一个用python编写的AWS Lambda函数,我只需要我在CloudWatch Logs中记录的消息。
我已经尝试了watch望塔中给出的示例,但仍然无法正常工作。
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*
从上面的内容中,我只需要
(randomiser) Hello from Lambda
即可登录CloudWatch,而无需START
,END
和REPORT
行。
最佳答案
如果启用了日志,则始终将获得默认日志。您无法禁用它们。
但是,在某些情况下,您可能希望某个特定的Lambda函数完全不发送日志。您可以通过为该Lambda函数专门创建一个新角色来解决此问题,并且在那里没有日志记录权限。
FWIW,如果需要经常在日志记录和不日志记录之间切换,则可以具有以下策略文件。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:*:*:*"
]
}
]
}
并在需要记录时将“拒绝”更改为“允许”。
关于python - 如何在python中禁用来自lambda的默认日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285835/