import logging from pythonjsonlogger import jsonlogger from user_access_revoker.const import ENV_DEV def get_logger(name: str, env: str) -> logging.Logger: """Create application logger Args: name: Name of a logger env: Environment Returns: Logger instance """ logger: logging.Logger = logging.getLogger(name) handler: logging.StreamHandler = logging.StreamHandler() formatter: logging.Formatter = jsonlogger.JsonFormatter("%(asctime)s %(levelname)s %(name)s %(message)s %(extra)s") handler.setFormatter(formatter) logger.addHandler(handler) if env == ENV_DEV: logger.setLevel(logging.DEBUG) else: logger.setLevel(logging.INFO) return logger