ishantvivek/codegen
0
1import logging2 3from utils.config import Config4 5 6class Logger():7 CONFIG_KEY = 'log'8 9 @staticmethod10 def get_level():11 return Config.read(Logger.CONFIG_KEY, 'level')12 13 @staticmethod14 def get_filename():15 return Config.read(Logger.CONFIG_KEY, 'filename')16 17 @staticmethod18 def get_format():19 return Config.read(Logger.CONFIG_KEY, 'format')20 21 @staticmethod22 def get_date_format():23 return Config.read(Logger.CONFIG_KEY, 'dateformat')24 25 @staticmethod26 def get_logger(name):27 logger = logging.getLogger(name)28 logger.setLevel(Logger.get_level()) # type: ignore29 30 formatter = logging.Formatter(31 Logger.get_format(),32 Logger.get_date_format())33 34 file_hdlr = logging.FileHandler(Logger.get_filename()) # type: ignore35 file_hdlr.setFormatter(formatter)36 logger.addHandler(hdlr=file_hdlr)37 38 return logger39 