#!/bin/bash
# Script de vérification de la configuration des logs Veza

echo "🔍 Vérification de la configuration des logs Veza"
echo "=================================================="
echo ""

LOG_DIR="${LOG_DIR:-/var/log/veza}"

# Liste des fichiers attendus
declare -a FILES=(
    "backend-api.log"
    "backend-api-error.log"
    "frontend.log"
    "frontend-error.log"
    "chat.log"
    "chat-error.log"
    "stream.log"
    "stream-error.log"
    "db.log"
    "db-error.log"
    "redis.log"
    "redis-error.log"
    "rabbitmq.log"
    "rabbitmq-error.log"
)

echo "📁 Répertoire de logs : $LOG_DIR"
echo ""

# Vérifier le répertoire
if [ ! -d "$LOG_DIR" ]; then
    echo "❌ Répertoire $LOG_DIR n'existe pas"
    echo "   Création avec : sudo mkdir -p $LOG_DIR && sudo chown -R \$USER:\$USER $LOG_DIR"
    exit 1
else
    echo "✅ Répertoire $LOG_DIR existe"
fi

# Vérifier les permissions
if [ ! -w "$LOG_DIR" ]; then
    echo "⚠️  Pas de permission d'écriture sur $LOG_DIR"
    echo "   Correction avec : sudo chown -R \$USER:\$USER $LOG_DIR"
else
    echo "✅ Permissions d'écriture OK"
fi

echo ""
echo "📄 Fichiers de logs :"
echo ""

# Vérifier chaque fichier
MISSING=0
for file in "${FILES[@]}"; do
    if [ -f "$LOG_DIR/$file" ]; then
        SIZE=$(ls -lh "$LOG_DIR/$file" | awk '{print $5}')
        echo "✅ $file ($SIZE)"
    else
        echo "⏳ $file (sera créé au démarrage)"
        MISSING=$((MISSING + 1))
    fi
done

echo ""
if [ $MISSING -eq 0 ]; then
    echo "✅ Tous les fichiers sont présents ou seront créés au démarrage"
else
    echo "ℹ️  $MISSING fichier(s) seront créés au démarrage des services"
fi

echo ""
echo "📊 Statistiques :"
if [ -d "$LOG_DIR" ]; then
    TOTAL_SIZE=$(du -sh "$LOG_DIR" 2>/dev/null | awk '{print $1}')
    FILE_COUNT=$(find "$LOG_DIR" -name "*.log" -type f 2>/dev/null | wc -l)
    echo "   Taille totale : $TOTAL_SIZE"
    echo "   Nombre de fichiers : $FILE_COUNT"
fi

