/ 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)