AWS Lambda (Python) でログレベルを環境変数から注入

lambda_function.py
import logging
import os

logger = logging.getLogger(__name__)
logger.setLevel(os.getenv('LOG_LEVEL', 'WARNING'))

def lambda_handler(event, context):
    logger.debug('debug')
    logger.info('info')
    logger.warning('warning')
    logger.error('error')
    logger.critical('critical')

環境変数LOG_LEVELを変える(DEBUGやINFOなど)とそのレベル以上のメッセージが出力され、何も設定していないとWARNINGが設定される.
logging.setLevel()の引数に文字列が入れられるのがミソの模様.

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.