import os import logging from datetime import datetime # Définir un chemin de log qui sera accessible en écriture LOG_DIR = '/tmp' # Répertoire temporaire accessible en écriture LOG_FILE = os.path.join(LOG_DIR, 'app_logs.txt') def log_to_file(message, level=logging.INFO): """Fonction centralisée pour la gestion des logs""" try: # S'assurer que le répertoire existe os.makedirs(LOG_DIR, exist_ok=True) # Configuration du logger logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) # Créer un handler de fichier si pas déjà configuré if not logger.handlers: file_handler = logging.FileHandler(LOG_FILE) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') file_handler.setFormatter(formatter) logger.addHandler(file_handler) # Log au niveau spécifié logger.log(level, message) except Exception as e: # Fallback si l'écriture de fichier échoue print(f"Erreur de logging : {e}") print(f"Message original : {message}")