全部產品
Search
文件中心

:日誌

更新時間:Jul 06, 2024

本文介紹如何在Python運行環境下列印和查看日誌。

列印日誌

函數往標準輸出stdout列印的日誌內容會被收集到建立服務時指定的Logstore中,您可以使用以下方式列印日誌。

使用logging模組列印日誌

使用此方法列印的每條日誌中都包含時間、RequestId和記錄層級等資訊,RequestId方便您在出錯時定位問題日誌。程式碼範例如下所示。

import logging

def handler(event, context):
    logger = logging.getLogger()
    logger.info('hello world')
    return 'done'

執行以上代碼,輸出的日誌內容如下所示。

2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad****e5 [INFO]   hello world

使用print列印日誌

使用該方法列印日誌會將內容原樣輸出到日誌中。程式碼範例如下所示。

def handler(event, context):
    print ('hello world')
    return 'done'

執行以上代碼,輸出的日誌內容如下所示。

hello world

使用context.getLogger列印日誌

當您配置的函數執行個體並發度大於1時,一個函數執行個體會同時並發處理多個請求。此時強烈建議使用context.getLogger列印日誌,以通過RequestId區分各並發請求的日誌。程式碼範例如下所示。

def handler(event, context):
    context.getLogger().info("hello world")
    return 'done'

執行以上代碼,輸出的日誌內容如下所示。

2022-07-13 10:26:02 6785e433-497e-4c4a-a81a-2d4096d1**** [INFO] hello world

查看日誌

函數執行完成後,您可以在函數詳情頁的調用日誌頁簽查看日誌資訊。具體操作和說明,請參見查看調用日誌