mikes-backup-rotator/domain/Logger.py

36 lines
717 B
Python
Raw Normal View History

import logging
2023-03-27 19:59:45 -07:00
import sys
class Logger:
2023-03-27 19:59:45 -07:00
def __init__(self, name: str, debug: bool=False):
self.__name = name
2023-03-27 19:59:45 -07:00
self.__logger = logging.getLogger(self.__name)
2023-03-27 19:59:45 -07:00
if debug:
level = logging.DEBUG
else:
level = logging.INFO
self.__logger.setLevel(level)
formatter = logging.Formatter('[%(asctime)s][%(name)s][%(levelname)s] %(message)s')
# Console output / stream handler
handler = logging.StreamHandler()
handler.setLevel(level)
handler.setFormatter(formatter)
self.__logger.addHandler(handler)
def debug(self, s):
2023-03-27 19:59:45 -07:00
self.__logger.debug(s)
def info(self, s):
2023-03-27 19:59:45 -07:00
self.__logger.info(s)
def warn(self, s):
2023-03-27 19:59:45 -07:00
self.__logger.warn(s)
def error(self, s):
2023-03-27 19:59:45 -07:00
self.__logger.error(s)