import logging class Logger: def __init__(self, name): self.name = name self.logger_file = logging.getLogger(__name__) self.logger_cli = logging.getLogger(__name__) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') file_handler = logging.FileHandler("logs/"+self.name+".log", encoding="utf-8") file_handler.setFormatter(formatter) console_handler = logging.StreamHandler() console_handler.setFormatter(formatter) logger_file.setLevel(logging.DEBUG) logger_file.addHandler(file_handler) logger_cli.setLevel(logging.INFO) logger_cli.addHandler(console_handler) def send(self, level_log, type_log, message): if self.type_log == "file": getattr(self.logger_file, level_log)(self.message) elif self.type_log == "cli": getattr(self.logger_cli, level_log)(self.message) else: getattr(self.logger_file, level_log)(self.message) getattr(self.logger_cli, level_log)(self.message)