veza/scripts/setup_logs.sh
senke 17a04a6b2e feat: centraliser tous les logs dans /var/log/veza avec rotation
- Configure LOG_DIR=/var/log/veza pour tous les services
- Ajoute scripts de gestion des logs (setup, view, rotate)
- Configure volume Docker partagé pour les logs
- Logs organisés par service avec fichiers séparés pour les erreurs
- Rotation automatique : 100MB, 10 backups, 30 jours, compression gzip
- Documentation dans LOGGING.md et ENV_CONFIG.md

Services configurés:
- Backend API: backend-api.log, redis.log, db.log, rabbitmq.log
- Chat Server: chat-server.log (à configurer)
- Stream Server: stream-server.log (à configurer)

Le backend API a déjà toute l'infrastructure de logging en place.
Les serveurs chat et stream utiliseront LOG_DIR depuis l'environnement.
2026-01-04 01:44:23 +01:00

41 lines
1.2 KiB
Bash
Executable file

#!/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"