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 | |