"""Application logger utility functions.""" import logging from logging import Logger def get_logger(service_name: str, log_level: str = 'INFO') -> Logger: """Return logger with a proper formatting for local and remote envs. Args: environment: Execution environment name logger_name: The name of the logger service_name: The name of the service service_version: The version of the service log_level: Logging level Returns: logger: Configured Logger instance. """ # create logger local_logger = logging.getLogger(service_name) local_logger.setLevel(log_level) # create console handler ch = logging.StreamHandler() ch.setLevel(log_level) # create formatter formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') # noqa: E501 ch.setFormatter(formatter) # add ch to logger local_logger.addHandler(ch) return local_logger