"""Logger.""" import uuid from typing import Any from lambdacommon.util import setup_ows_logger from owslogger import logger from src.config import ENVIRONMENT, LOGGER_DSN, LOGGER_LEVEL, SCRIPT_NAME app_logger = setup_ows_logger( environment=ENVIRONMENT, logger_name=SCRIPT_NAME, logger_level=LOGGER_LEVEL, service_name=SCRIPT_NAME, dsn=LOGGER_DSN, service_version="1.0.0", ) def get_current_logger(correlation_id: uuid.UUID) -> Any: """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})