Spaces:
Sleeping
Sleeping
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}") |