class LOG_LEVELS: DEBUG = -10 INFO = 0 ERROR = 10 FATAL = 20 class _Logger: printer = print def __init__(self, key="--no-key--", log_level=LOG_LEVELS.INFO): self.KEY = key self.LOG_LEVEL = log_level def _do_log(self, message): self.printer("[" + str(self.KEY) + "] " + str(message)) def debug(self, message): if self.LOG_LEVEL <= LOG_LEVELS.DEBUG: self._do_log(message) def info(self, message): if self.LOG_LEVEL <= LOG_LEVELS.INFO: self._do_log(message) def error(self, message): if self.LOG_LEVEL <= LOG_LEVELS.ERROR: self._do_log(message) def fatal(self, message): if self.LOG_LEVEL <= LOG_LEVELS.FATAL: self._do_log(message)