# Configuration logrotate pour email_queue.log
# À placer dans /etc/logrotate.d/geosector-email-queue

/var/www/geosector/api/logs/email_queue.log {
    daily                    # Rotation journalière
    rotate 30                # Garder 30 jours d'historique
    compress                 # Compresser les anciens logs
    delaycompress           # Compresser le jour suivant
    missingok               # Pas d'erreur si le fichier n'existe pas
    notifempty              # Ne pas tourner si vide
    create 664 www-data www-data  # Créer nouveau fichier avec permissions
    dateext                 # Ajouter la date au nom du fichier
    dateformat -%Y%m%d      # Format de date YYYYMMDD
    maxsize 100M            # Rotation si dépasse 100MB même avant la fin du jour
    postrotate
        # Optionnel : envoyer un signal au process si nécessaire
        # /usr/bin/killall -SIGUSR1 php 2>/dev/null || true
    endscript
}