#!/bin/bash
# Script pour configurer le répertoire de logs Veza
# Usage: sudo bash scripts/setup_logs.sh

set -e

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

echo "🔧 Configuration du répertoire de logs Veza..."

# Créer le répertoire s'il n'existe pas
if [ ! -d "$LOG_DIR" ]; then
    echo "📁 Création du répertoire $LOG_DIR..."
    mkdir -p "$LOG_DIR"
else
    echo "✅ Le répertoire $LOG_DIR existe déjà"
fi

# Configurer les permissions
echo "🔐 Configuration des permissions..."
chown -R "$USER:$USER" "$LOG_DIR"
chmod 755 "$LOG_DIR"

# Vérifier les permissions
echo "📋 Vérification des permissions:"
ls -ld "$LOG_DIR"

# Créer un fichier .gitkeep pour garder le répertoire dans git
touch "$LOG_DIR/.gitkeep"

echo "✅ Configuration terminée!"
echo ""
echo "Le répertoire $LOG_DIR est prêt à recevoir les logs."
echo "Les services Veza écriront leurs logs dans ce répertoire."
echo ""
echo "Organisation des logs:"
echo "  - Backend API: backend-api.log, redis.log, db.log, rabbitmq.log"
echo "  - Chat Server: chat-server.log"
echo "  - Stream Server: stream-server.log"
echo "  - Fichiers *-error.log contiennent uniquement les erreurs"
