Team Ai
Apppublic

ishantvivek/codegen

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
logger.py39 linesDownload Raw Back to utils
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