このトピックでは、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 worldPrint を使用したログ出力
このメソッドを使用してログを出力すると、内容はそのままログに出力されます。次のコードは、その一例です。
def handler(event, context):
print ('hello world')
return 'done'上記のコードを実行すると、次のログが出力されます。
hello worldcontext.getLogger を使用したログ出力
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ログの表示
関数の実行後、関数の製品ページの [呼び出しログ] タブでログ情報を表示できます。詳細については、「関連ドキュメント」をご参照ください。