colibri.assistant.ai / utils /logging_utils.py
Gouzi Mohaled
Modifie le fichier logging_utils.py
778f17f
raw
history blame
1.13 kB
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}")