• # configuration de logrotate

    Posté par . En réponse au message config logs. Évalué à 3.

    Salut,

    Le fichier logrotate.conf te donne la configutation par défaut. De plus le paramètre "size" indique la taille limite pour laquelle il faut appliquer la règle adéquate : avec ta configuration, les fichiers de logs ne subiront une "rotation" que s'il dépassent les 2000MO, ce qui me semble énorme.

    En revanche, dans la conf, il y a quelque chose d'intéressant :
    include /etc/logrotate.d
    Cette directive indique qu'il faut inclure les fichiers de conf contenus dans le répertoire /etc/logrotate.d. Pour information, sur mes machines, j'ai, dans de répertoire, un fichier "apache2" qui contient les lignes suivantes :

    /var/log/apache2/*.log {
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
    if [ -f /var/run/apache2.pid ]; then
    /etc/init.d/apache2 restart > /dev/null
    fi
    endscript
    }


    Cela indique que tous les fichiers *.log du répertoire /var/log/apache2 subiront une rotation une fois par semaine, quelle que soit leur taille (pas de directive size), que 52 fichiers sont conservés sous une forme compressée (sauf le premier) et de plus apache est redémarré après la rotation de façon à ce que les fichiers de logs ouverts soient fermés (sans ça, apache va continuer à écrire dans le fichier renommé, c'est à dire access_log.1 au lieu de access_log).
    Il te reste à adpter cela à tes besoins.

    A part ça, il est fort possible que ton système de fichier limite la taille des fichiers à 2GO (ça dépend du FS utilisé et des options de formatage).

    A+
    JJD