Next revision | Previous revisionNext revisionBoth sides next revision |
informatique:linux:logrotate [2015/08/10 13:36] – créée pteu | informatique:linux:logrotate [2018/02/21 10:54] – [Logrotate] pteu |
---|
/var/log/secure | /var/log/secure |
/var/log/spooler | /var/log/spooler |
/tmp_user/ldri101z/hdevilli/logs/*log | /tmp_user/toto/logs/*log |
{ | { |
sharedscripts | sharedscripts |
| |
D'autres options utiles sont disponibles, notamment : | D'autres options utiles sont disponibles, notamment : |
| * ''daily'' | ''weekly'' | ''monthly'' | ''yearly'' : spécifie l'intervalle de rotation (weekly = une fois par semaine) |
| * ''size <taille>'' : provoque une rotation quand le fichier cible dépasse cette taille (on peut utiliser rien, k ou M pour préciser l'unité) |
| * ''minsize <taille>'' : définie la taille minimal du fichier de log, sinon on ne le traite pas |
| * ''compress'' : permet de compresser les fichiers de logs |
| * ''delaycompress'' : ne compresse pas le premier fichier de rotation (c'est le fameux "messages.1" au milieu des messages.X.gz) |
| * ''missingok'' : continue le traitement même en cas de fichier manquant |
| * ''create <umask> <user> <group>'' : indique les attributs des fichiers créés (l'umask ainsi que l'utilisateur et le groupe) |
| * ''olddir <dir>'' : indique le répertoire où déplacer les fichiers pour effectuer la rotation (NB : ce répertoire doit être sur le même périphérique physique que le journal en cours de permutation) |
| * ''sharedscripts'' : précise à logrotate de n'exécuter qu'une fois le script de postrotate par bloc. C'est utile par exemple pour éviter de relancer le démon Apache après la rotation de son access.log, puis à nouveau pour son error.log. |
| |
| |
| =====Paramètres en CLI===== |
| |
| Pour tester un fichier de configuration, utiliser l'option ''-d'' (debug) ; cela a pour effet de simuler la rotation mais ne modifiera aucun fichier : |
<code bash> | <code bash> |
daily | weekly | monthly | yearly # spécifie l'intervalle de rotation (weekly = une fois par semaine) | logrotate -d /etc/logrotate.d/test |
size <taille> # provoque une rotation quand le fichier cible dépasse cette taille (on peut utiliser rien, k ou M pour préciser l'unité) | |
minsize <taille> # définie la taille minimal du fichier de log, sinon on ne le traite pas | |
compress # permet de compresser les fichiers de logs | |
delaycompress # ne compresse pas le premier fichier de rotation (c'est le fameux "messages.1" au milieu des messages.X.gz) | |
missingok # continue le traitement même en cas de fichier manquant | |
create <umask> <user> <group> # indique les attributs des fichiers créés (l'umask ainsi que l'utilisateur et le groupe) | |
olddir <dir> # indique le répertoire où déplacer les fichiers pour effectuer la rotation | |
# NB : ce répertoire doit être sur le même périphérique physique que le journal en cours de permutation | |
</code> | </code> |
| |
| L'utilisation de l'option ''-f'' (force) a pour effet de forcer une rotation même si logrotate ne jugeait pas nécessaire de le faire. |