import logging from logging.handlers import RotatingFileHandler def get_logger(name:str) : logger = logging.getLogger(name) logger.setLevel(logging.DEBUG) #Gestionnaire de rotation de fichier file_handler =RotatingFileHandler(f'{name}.log',maxBytes=5*1024*1024,backupCount=5) file_handler.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') file_handler.setFormatter(formatter) #Ajout du gestionnaire de fichier au logger console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) console_handler.setFormatter(formatter) #Ajout du gestionnaire de console au logger logger.addHandler(file_handler) logger.addHandler(console_handler) return logger