librefi/librefi/logger.py

33 lines
785 B
Python

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)