/ blottertrax / logger.py
logger.py
1 import logging 2 3 4 class Logger: 5 def __init__(self): 6 # create logger with 'spam_application' 7 self.logger = logging.getLogger('blotter-trax') 8 self.logger.setLevel(logging.DEBUG) 9 10 if self.logger.hasHandlers() is True: 11 return 12 13 fh = logging.FileHandler('debug.log') 14 fh.setLevel(logging.DEBUG) 15 16 ch = logging.StreamHandler() 17 ch.setLevel(logging.DEBUG) 18 19 # create formatter and add it to the handlers 20 formatter = logging.Formatter('%(asctime)s :%(levelname)s: %(message)s') 21 fh.setFormatter(formatter) 22 ch.setFormatter(formatter) 23 24 # add the handlers to the logger 25 self.logger.addHandler(fh) 26 self.logger.addHandler(ch) 27 28 def info(self, message: str): 29 self.logger.info(message) 30 31 def error(self, message: str): 32 self.logger.error(message) 33 34 def exception(self, message: str): 35 self.logger.exception(message)