我正在处理python lambda代码,请参见下面的示例。当我使用logger实用工具而不是简单地在python中使用print语句时,它在哪里记录信息?
import logging
logger = logging.getLogger("module1")
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
try:
#do something
except Exception as error:
loggger.exception(error)
答案 0 :(得分:2)
它们被写入CloudWatch日志组。转到功能中的“监视”选项卡,应该有一个链接可以查看Cloudwatch中的日志。
在此处了解更多信息
答案 1 :(得分:2)
转到资源组> CloudWatch>日志>日志组。
搜索特定日志的更好方法如下:
CloudWatch>日志>见解。
下面的示例查询
fields @timestamp, @message, @logStream
| filter @message like /Error/
| sort @timestamp desc
| limit 20
在结果 @logStream列中,您可以直接链接到包含搜索到的消息的日志流。
注意:如果在下拉列表中选择了多个日志组,则将看到日志流名称,但是将不会启用其锚链接-它仅适用于单个日志组/ lambda搜索选择。
您还可以在两个正斜杠之间应用正则表达式。
filter @message like /your regex goes here/
当您单击日志流链接并转到日志流页面时。您还可以在其中进行深度搜索,以获得用于搜索的日志流链接。