簡體   English   中英

使用 python 記錄器實用程序寫入 aws lambda 的日志在哪里?

[英]where are the logs written to in aws lambda with python logger utility?

我正在處理 python lambda 代碼,請參見下面的示例。 當我使用記錄器實用程序與僅使用 python 中的打印語句時,它在哪里記錄信息?

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)

它們被寫入 CloudWatch 日志組。 Go 到您的 function 中的監控選項卡,應該有一個鏈接可以查看 Cloudwatch 中的日志。

在這里閱讀更多:

轉到資源組 > CloudWatch > 日志 > 日志組。

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

CloudWatch > 日志 > 見解。

  1. Select lambda 其中要在查詢window上方的日志組下拉列表中搜索日志。
  2. Select 要搜索日志的時間范圍。

下面的示例查詢

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

在結果中, @logStream 列將為您提供指向包含搜索消息的日志 stream 的直接鏈接

注意:如果您在下拉列表中選擇了多個日志組,您會看到日志 stream 名稱,但指向它的錨鏈接將不會啟用 - 它僅適用於單個日志組/lambda 搜索選擇。 在此處輸入圖像描述 您還可以在兩個正斜杠之間應用正則表達式。

filter @message like /your regex goes here/

當你點擊日志stream鏈接和go到日志stream頁面。 您還可以深入搜索以獲取日志 stream 鏈接以進行搜索。

  1. 齒輪圖標上的 Select 在此處輸入圖像描述 在右上角。
  2. 選中“記錄 stream 名稱”
  3. 然后您可以在“過濾事件”搜索框中搜索並轉到特定的日志位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM