refactor: リテラル値を定数化
This commit is contained in:
parent
b33a3dae19
commit
c19cf90a03
@ -1,8 +1,6 @@
|
||||
# logger
|
||||
LOG_FORMAT = '[%(levelname)s]\t%(asctime)s\t%(message)s\n'
|
||||
LOG_DATE_FORMAT = '%Y-%m-%d %H:%M:%S'
|
||||
DEFAULT_TIMEZONE = "Asia/Tokyo"
|
||||
LOG_LEVEL = 'LOG_LEVEL'
|
||||
LOG_LEVEL_INFO = 'INFO'
|
||||
|
||||
# environments
|
||||
@ -16,8 +14,10 @@ NOTICE_MAIL_TITLE_TEMPLATE_PATH = 'NOTICE_MAIL_TITLE_TEMPLATE_PATH'
|
||||
PARAM_NAME_DB_HOST = 'PARAM_NAME_DB_HOST'
|
||||
PARAM_NAME_DB_USER_NAME = 'PARAM_NAME_DB_USER_NAME'
|
||||
PARAM_NAME_DB_USER_PASSWORD = 'PARAM_NAME_DB_USER_PASSWORD'
|
||||
TZ = 'TZ'
|
||||
|
||||
# system var
|
||||
AWS_RESOURCE_S3 = 's3'
|
||||
S3_RESPONSE_BODY = 'Body'
|
||||
UTF8 = 'utf-8'
|
||||
LAUNCH_ON_LOCAL = 'local'
|
||||
|
||||
@ -4,7 +4,8 @@ from constants import (CHECK_TARGET_SCHEMA_NAMES_PATH, CONFIG_BUCKET_NAME,
|
||||
LOG_LEVEL, LOG_LEVEL_INFO, MBJ_NOTICE_TOPIC,
|
||||
NDS_NOTICE_TOPIC, NOTICE_MAIL_BODY_TEMPLATE_PATH,
|
||||
NOTICE_MAIL_TITLE_TEMPLATE_PATH, PARAM_NAME_DB_HOST,
|
||||
PARAM_NAME_DB_USER_NAME, PARAM_NAME_DB_USER_PASSWORD)
|
||||
PARAM_NAME_DB_USER_NAME, PARAM_NAME_DB_USER_PASSWORD,
|
||||
TZ)
|
||||
|
||||
LOG_LEVEL = os.environ.get(LOG_LEVEL, LOG_LEVEL_INFO)
|
||||
CHECK_TARGET_SCHEMA_NAMES_PATH = os.environ[CHECK_TARGET_SCHEMA_NAMES_PATH]
|
||||
@ -17,3 +18,5 @@ NOTICE_MAIL_TITLE_TEMPLATE_PATH = os.environ[NOTICE_MAIL_TITLE_TEMPLATE_PATH]
|
||||
PARAM_NAME_DB_HOST = os.environ[PARAM_NAME_DB_HOST]
|
||||
PARAM_NAME_DB_USER_NAME = os.environ[PARAM_NAME_DB_USER_NAME]
|
||||
PARAM_NAME_DB_USER_PASSWORD = os.environ[PARAM_NAME_DB_USER_PASSWORD]
|
||||
|
||||
TZ = os.environ[TZ]
|
||||
|
||||
@ -3,8 +3,8 @@ import logging
|
||||
import sys
|
||||
from zoneinfo import ZoneInfo
|
||||
|
||||
from constants import DEFAULT_TIMEZONE, LOG_DATE_FORMAT, LOG_FORMAT
|
||||
from environments import LOG_LEVEL
|
||||
from constants import LAUNCH_ON_LOCAL, LOG_DATE_FORMAT, LOG_FORMAT
|
||||
from environments import LOG_LEVEL, TZ
|
||||
|
||||
|
||||
class SingletonLogger:
|
||||
@ -17,10 +17,10 @@ class SingletonLogger:
|
||||
LOG_FORMAT,
|
||||
LOG_DATE_FORMAT
|
||||
)
|
||||
formatter.converter = lambda *arg: datetime.datetime.now(ZoneInfo(DEFAULT_TIMEZONE)).timetuple()
|
||||
formatter.converter = lambda *arg: datetime.datetime.now(ZoneInfo(TZ)).timetuple()
|
||||
# ローカル環境で動かす場合、標準出力ハンドラーを追加する
|
||||
# AWS Lambda上では`LambdaLoggerHandler`がデフォルトでセットされている
|
||||
if len(sys.argv) == 2 and sys.argv[1] == 'local':
|
||||
if len(sys.argv) == 2 and sys.argv[1] == LAUNCH_ON_LOCAL:
|
||||
localHandler = logging.StreamHandler()
|
||||
logger.addHandler(localHandler)
|
||||
for handler in logger.handlers:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user