Re,
Je pense qu’il faut parler le logrotate…
Lorsque nous regardons ce que contient le répertoire principal des logs, nous pouvons y trouver (par exemple) :
$ vdir -lh /var/log/syslog*
-rw-r----- 1 root adm 18K mai 9 07:20 /var/log/syslog
-rw-r----- 1 root adm 566K mai 9 06:55 /var/log/syslog.1
-rw-r----- 1 root adm 87K mai 8 07:00 /var/log/syslog.2.gz
-rw-r----- 1 root adm 119K mai 7 07:00 /var/log/syslog.3.gz
-rw-r----- 1 root adm 118K mai 6 06:48 /var/log/syslog.4.gz
-rw-r----- 1 root adm 135K mai 5 06:36 /var/log/syslog.5.gz
-rw-r----- 1 root adm 188K mai 4 06:09 /var/log/syslog.6.gz
Le fichier syslog, et… une suite de fichiers numérotés et compressés… syslog.x.gz
C’est le résultat du travail de logrotate qui régulièrement vide le fichier log et archives les anciennes journalisations.
Voici le logrotate (de rsyslog) concernant le fichier syslog :
$ cat /etc/logrotate.d/rsyslog
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
Petite explication :
- rotate 7 + daily > Le journal passera par sept rotations par jour avant d’être supprimé;
Vous pouvez modifier et passer la rotation à weekly, monthly… Mais attention, le log risque de devenir énorme (en fonction de ce qu’il journalise)
- missingok > Si le journal est manquant, continue avec le suivant sans produire de message d’erreur;
- notifempty > Ne permute pas le journal s’il est vide;
- delaycompress + compress > Reporte la compression du journal précédent au prochain cycle de permutation. Option utilisée quand il n’est pas possible de demander à un programme de fermer son journal et qu’il puisse par conséquent continuer à écrire pour un moment dans le journal précédent;
- postrotate/endscript > Les lignes* entre postrotate et endscript (chacun devant apparaître sur une ligne isolée) sont exécutées après permutation du journal. Ces directives doivent apparaîtrent dans la définition d’un journal.
- Exécution de la vidange du log : invoke-rc.d rsyslog reload > /dev/null
De nombreuses options existent, l’envoie des logs par mail par exemple est pratique.
A priori les options par défaut suffisent.
Je vous renvoie au man pour plus d’informations… 