本文介紹如何在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
查看日誌
函數執行完成後,您可以在函數詳情頁的調用日誌頁簽查看日誌資訊。具體操作和說明,請參見查看調用日誌。