gpt4 book ai didi

amazon-web-services - 仅使用 AWS Lambda 记录错误

转载 作者:行者123 更新时间:2023-12-05 07:30:38 24 4
gpt4 key购买 nike

我正在尝试添加几行代码,以便当我的 AWS Lambda 函数失败时,它会记录失败的时间以及失败的输入参数。在文档之后,我添加了这些行:

logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.info('user {0}'.format(event["user"]))

它们生成一些可从 CloudWatch 访问的信息:

08:50:29 - START RequestId: 92d000ad-b01f-11e8-98a6-c32aa1e3e890 Version: $LATEST
08:50:31 - [INFO] 2018-09-04T08:50:31.781Z 92d000ad-b01f-11e8-98a6-c32aa1e3e890 user xxxxxx
08:50:31 - END RequestId: 92d000ad-b01f-11e8-98a6-c32aa1e3e890
08:50:31 - REPORT RequestId: 92d000ad-b01f-11e8-98a6-c32aa1e3e890 Duration: 2513.04 ms Billed Duration: 2600 ms Memory Size: 896 MB Max Memory Used: 37 MB

但是,似乎每次调用 lambda 函数都会在 CloudWatch 中创建一个日志条目。事实上,不可能识别与函数失败相关的日志。是否可以仅在 logging 写入信息时创建日志条目?或者,是否可以将 S3 存储桶设置为存储日志文件(与错误相关)?

最佳答案

您没有使用日志级别的原因是什么?

logger.setLevel(logging.ERROR)

如果您需要记录所有事件,而 Cloudwatch 是一个不错的选择,那么您可以考虑在 Cloudwatch\Logging 中创建一个指标筛选器,例如为所有具有关键字“error”的条目创建警报.

关于amazon-web-services - 仅使用 AWS Lambda 记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52162683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com