Skip to content

Instantly share code, notes, and snippets.

@sasasin
Created August 17, 2023 11:28
Show Gist options
  • Save sasasin/fbffa93a58333eb7482fdeba314ea08a to your computer and use it in GitHub Desktop.
Save sasasin/fbffa93a58333eb7482fdeba314ea08a to your computer and use it in GitHub Desktop.
Lambda の Python ランタイムで環境変数でログレベルを変化させる雑なサンプルコード
# 環境変数 LOG_LEVEL のログレベルでロギングできる。無指定のデフォは WARNING となる
# 参考; https://docs.python.org/ja/3/howto/logging.html
# 参考; https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/python-logging.html
# Lambdaランタイムでは LambdaLoggerHandler が挟まってるため、
# ローカルで動いてたのがLambdaランタイムではウンともスンともならないことがある
# 参考; https://www.google.com/search?q=LambdaLoggerHandler
import os
import logging
def lambda_handler(event, context):
logging.getLogger().setLevel(os.getenv('LOG_LEVEL', 'WARNING'))
logging.debug('これは DEBUG')
logging.info('これは INFO')
logging.warning('これは WARNING')
logging.error('これは ERROR')
logging.critical('これは CRITICAL')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment