import sys import logging class BaseCLi: def __init__(self): self.logger = logging.getLogger(self.__class__.__name__) handler = logging.StreamHandler() formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) self.logger.addHandler(handler) self.logger.setLevel(logging.ERROR) def info(self, message): self.logger.info(message) def warning(self, message): self.logger.warning(message) def error(self, message, exit_code=1): self.logger.error(message) sys.exit(exit_code)