Spaces:
Sleeping
Sleeping
| import logging | |
| from utils.config import Config | |
| class Logger(): | |
| CONFIG_KEY = 'log' | |
| def get_level(): | |
| return Config.read(Logger.CONFIG_KEY, 'level') | |
| def get_filename(): | |
| return Config.read(Logger.CONFIG_KEY, 'filename') | |
| def get_format(): | |
| return Config.read(Logger.CONFIG_KEY, 'format') | |
| def get_date_format(): | |
| return Config.read(Logger.CONFIG_KEY, 'dateformat') | |
| def get_logger(name): | |
| logger = logging.getLogger(name) | |
| logger.setLevel(Logger.get_level()) # type: ignore | |
| formatter = logging.Formatter( | |
| Logger.get_format(), | |
| Logger.get_date_format()) | |
| file_hdlr = logging.FileHandler(Logger.get_filename()) # type: ignore | |
| file_hdlr.setFormatter(formatter) | |
| logger.addHandler(hdlr=file_hdlr) | |
| return logger | |