使用python logger实用程序将aws lambda写入的日志在哪里?

时间:2020-08-19 20:35:28

标签: python-3.x amazon-web-services aws-lambda

我正在处理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)

2 个答案:

答案 0 :(得分:2)

它们被写入CloudWatch日志组。转到功能中的“监视”选项卡,应该有一个链接可以查看Cloudwatch中的日志。

在此处了解更多信息

答案 1 :(得分:2)

转到资源组> CloudWatch>日志>日志组。

搜索特定日志的更好方法如下:

CloudWatch>日志>见解。

  1. 在查询窗口上方的日志组下拉列表中选择要在其中搜索日志的lambda。
  2. 选择您要搜索日志的时间范围。

下面的示例查询

fields @timestamp, @message, @logStream
| filter @message like /Error/
| sort @timestamp desc 
| limit 20

在结果 @logStream列中,您可以直接链接到包含搜索到的消息的日志流

注意:如果在下拉列表中选择了多个日志组,则将看到日志流名称,但是将不会启用其锚链接-它仅适用于单个日志组/ lambda搜索选择。 enter image description here 您还可以在两个正斜杠之间应用正则表达式。

filter @message like /your regex goes here/

当您单击日志流链接并转到日志流页面时。您还可以在其中进行深度搜索,以获得用于搜索的日志流链接。

  1. 选择右上角的齿轮图标enter image description here
  2. 选中“日志流名称”
  3. 然后,您可以在“过滤事件” 搜索框中进行搜索,然后转到特定的日志位置。