librefi/librefi/logger.py

33 lines
785 B
Python
Raw Normal View History

2020-09-05 03:24:34 +02:00
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
2020-10-15 12:48:41 +02:00
def _do_log(self, message):
self.printer("[" + str(self.KEY) + "] " + str(message))
2020-09-05 03:24:34 +02:00
def debug(self, message):
if self.LOG_LEVEL <= LOG_LEVELS.DEBUG:
2020-10-15 12:48:41 +02:00
self._do_log(message)
2020-09-05 03:24:34 +02:00
def info(self, message):
if self.LOG_LEVEL <= LOG_LEVELS.INFO:
2020-10-15 12:48:41 +02:00
self._do_log(message)
2020-09-05 03:24:34 +02:00
def error(self, message):
if self.LOG_LEVEL <= LOG_LEVELS.ERROR:
2020-10-15 12:48:41 +02:00
self._do_log(message)
2020-09-05 03:24:34 +02:00
def fatal(self, message):
if self.LOG_LEVEL <= LOG_LEVELS.FATAL:
2020-10-15 12:48:41 +02:00
self._do_log(message)