import logging from logging.handlers import TimedRotatingFileHandler import os # Chemin du fichier de log log_file_path = "logserver.log" # Crée le répertoire du fichier de log s'il n'existe pas log_dir = os.path.dirname(log_file_path) if not os.path.exists(log_dir) and log_dir != '': os.makedirs(log_dir) # Configuration du logger logger = logging.getLogger('ApplicationLogger') logger.setLevel(logging.INFO) # Gestionnaire de console console_handler = logging.StreamHandler() console_handler.setLevel(logging.INFO) # Gestionnaire de fichier file_handler = TimedRotatingFileHandler(log_file_path, when="midnight", backupCount=7) file_handler.setLevel(logging.INFO) # Format des logs formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') console_handler.setFormatter(formatter) file_handler.setFormatter(formatter) # Ajout des gestionnaires au logger logger.addHandler(console_handler) logger.addHandler(file_handler) # Exemple de log logger.info("Ceci est un message de log.")