import os import uuid from logging import INFO from owslogger import logger AR_DATABASE_HOSTNAME = os.environ.get('AR_DATABASE_HOSTNAME') AR_DATABASE_USER_NAME = os.environ.get('AR_DATABASE_USER_NAME') AR_DATABASE_PASSWORD = os.environ.get('AR_DATABASE_PASSWORD') AR_DATABASE = os.environ.get('AR_DATABASE') DEV_ENVIRONMENT = 'dev' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) SCRIPT_NAME = 'update-youtube-channel-cms-account' APPLICATION_NAME = 'update_youtube_channel_cms_account' LOGGING_LEVEL = INFO LOGGER_DSN = os.environ.get('LOGGER_DSN') app_logger = logger.setup( ENVIRONMENT, APPLICATION_NAME, LOGGING_LEVEL, SCRIPT_NAME, '1.0.0', None, True, LOGGER_DSN ) # logger def get_current_logger(correlation_id=None): """Get logger with a correlation_id attached. Args: correlation_id: correlation_id that will be sent along with log record Returns: logger.OwsLoggingAdapter: instance of OwsLoggingAdapter with correlation_id attached. """ return logger.OwsLoggingAdapter( app_logger, {'correlation_id': correlation_id or uuid.uuid4()})