File size: 1,128 Bytes
778f17f
fe4792e
 
 
778f17f
 
 
fe4792e
 
 
778f17f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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}")