Posté par JJD .
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).
# configuration de logrotate
Posté par JJD . En réponse au message config logs. Évalué à 3.
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