lambda で logger を利用するには?
lambda 上で、 logger の動作を検証するために、以下のスクリプトを用意しました。
import logging
def lambda_handler(event, context):
#print("Received event: " + json.dumps(event, indent=2))
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger()
logger.debug('test')
if __name__ == '__main__':
lambda_handler(None, None)
これをコマンドラインから実行した場合には、以下のように、正しくログが出力されます。
$ python lambda_function.py
DEBUG:root:test
しかし、これを lambda 上で実行した場合には、ロガーの表示は行われません。
質問:
- lambda 上で、 logger の debug/info 出力をするには、どうしたらよいでしょうか。