Serveur Apache HTTP Version 2.4
rotatelogs
est un programme simple � utiliser en
conjonction avec la fonctionnalit� d'Apache de redirection dans un
"pipe" des fichiers journaux. Il supporte une rotation bas�e sur un
intervalle de temps ou une taille maximale du journal.
rotatelogs
[ -l ]
[ -L nom-lien ]
[ -p programme ]
[ -f ]
[ -v ]
[ -e ]
[ -c ]
[ -n nombre-de-fichiers ]
fichier-journal
heure-de-rotation|taille-fichier(B|K|M|G)
[ d�calage ]
-l
strftime(3)
avec une
rotation bas�e sur la taille.-L
nom-lientail -F
nom-lien
.-p
programmerotatelogs
ex�cutera le programme
programme chaque fois qu'un nouveau fichier journal sera
ouvert. Le nom du fichier nouvellement ouvert est pass� comme premier
argument au programme. Si l'ex�cution se produit apr�s une rotation,
l'ancien nom du fichier journal est pass� au programme comme second
argument. rotatelogs
n'attend pas la fin du programme pour continuer son
ex�cution, et cessera tout enregistrement de codes d'erreur lorsqu'il
aura termin� son processus. Le programme utilise les m�mes
canaux stdin, stdout, et stderr que rotatelogs, et h�rite de son
environnement.-f
rotatelogs
d�marre, au lieu d'attendre la lecture de la
premi�re entr�e de journal (pour les sites peu charg�s, il peut
s'�couler un temps substantiel entre le d�marrage du serveur et le
traitement de la premi�re requ�te, temps pendant lequel le fichier
journal associ� n'"existe" pas, ce qui peut causer des probl�mes �
certains utilitaires de journalisation automatiques).-t
-v
-c
-e
-n nombre-de-fichiers
fichier-journal
Le chemin et le nom de base du fichier journal. Si
fichier-journal contient des caract�res '%', il est consid�r�
comme une cha�ne de formatage pour strftime(3)
. Dans le cas
contraire, le suffixe .nnnnnnnnnn est automatiquement ajout�
et correspond au temps en secondes (sauf si l'option -t est sp�cifi�e).
Les deux formats calculent le temps
de d�marrage depuis le d�but de la p�riode courante. Par exemple, si un
temps de rotation de 86400 est sp�cifi�, les champs heure, minute et
seconde cr��s � partir du format strftime(3)
auront tous
pour valeur 0, en r�f�rence au d�but de la p�riode de 24 heures courante
(minuit).
Si vous utilisez le formatage de noms de fichiers
strftime(3)
, assurez-vous que le format du fichier journal
poss�de une granularit� suffisamment importante pour g�n�rer un nom de
fichier diff�rent � chaque rotation des journaux. Si ce n'est pas le
cas, la rotation va �craser le fichier existant au lieu d'en g�n�rer un
nouveau. Par exemple, si fichier-journal �tait
/var/log/errorlog.%Y-%m-%d
avec une rotation � 5
m�gaoctets, et si la limite de 5 m�gaoctets a �t� atteinte deux fois
dans la m�me journ�e, le m�me nom de fichier va �tre g�n�r�, et la
rotation va �craser le fichier existant.
temps-rotation
taille-fichier(B|K|M|G)
B
(Octets), K
(KOctets), M
(MOctets)
ou G
(GOctets).
Lorsque temps et taille sont sp�cifi�s, la taille doit l'�tre apr�s le temps. La rotation interviendra alors aussit�t que l'une des deux limites (temps ou taille) sera atteinte.
d�calage
-300
pour cette option. Dans la
plupart des cas, il vaut mieux utiliser l'option -l
que
sp�cifier un d�calage.
CustomLog "|bin/rotatelogs /var/log/fichier-journal 86400" common
Cette directive cr�e les fichiers /var/log/fichier-journal.nnnn o� nnnn correspond au temps syst�me auquel la journalisation d�marre effectivement (ce temps sera toujours un multiple du temps de rotation, si bien que vous pouvez synchroniser les scripts cron avec lui). A la fin de chaque temps de rotation (ici apr�s 24 heures), une nouvelle journalisation d�marre.
CustomLog "|bin/rotatelogs -l /var/log/fichier-journal.%Y.%m.%d 86400" common
Cette directive cr�e les fichiers /var/log/fichier-journal.yyyy.mm.dd o� yyyy correspond � l'ann�e, mm au mois et dd au jour du mois. La journalisation basculera vers un nouveau fichier chaque jour � minuit, temps local.
CustomLog "|bin/rotatelogs /var/log/fichier-journal 5M" common
Cette directive va effectuer une rotation du fichier journal chaque fois que la taille de ce dernier atteindra 5 MOctets.
ErrorLog "|bin/rotatelogs /var/log/journal-erreurs.%Y-%m-%d-%H_%M_%S 5M"
Cette directive va effectuer une rotation du fichier journal des
erreurs chaque fois que la taille de ce dernier atteindra 5
MOctets, et le nom du fichier journal se pr�sentera sous
la forme journal-erreurs.YYYY-mm-dd-HH_MM_SS
.
CustomLog "|bin/rotatelogs -t /var/log/journal 86400" common
Cet exemple cr�e le fichier /var/log/journal en le tronquant au d�marrage, puis une fois par jour. Ce sc�nario implique qu'un processus s�par� (tel que tail) traite le fichier en temps r�el.
Les substitutions des cha�nes de format du fichier journal suivantes
doivent �tre support�es par toutes les impl�mentations de
strftime(3)
; voir la page de manuel de
strftime(3)
pour les extensions sp�cifiques � une
biblioth�que.
%A | nom du jour de la semaine en entier (localis�) |
%a | nom du jour de la semaine sur 3 caract�res (localis�) |
%B | nom du mois en entier (localis�) |
%b | nom du mois sur 3 caract�res (localis�) |
%c | date et heure (localis�) |
%d | jour du mois sur 2 chiffres |
%H | heure sur 2 chiffres (de 0 � 24h) |
%I | heure sur 2 chiffres (de 0 � 12h) |
%j | jour de l'ann�e sur 3 chiffres |
%M | minutes sur 2 chiffres |
%m | mois sur 2 chiffres |
%p | suffixe am/pm pour l'heure de 0 � 12h (localis�) |
%S | secondes sur 2 chiffres |
%U | semaine de l'ann�e sur 2 chiffres (Dimanche est le premier jour de la semaine) |
%W | semaine de l'ann�e sur 2 chiffres (Lundi est le premier jour de la semaine) |
%w | jour de la semaine sur 1 chiffre (Dimanche est le premier jour de la semaine) |
%X | heure (localis�e) |
%x | date (localis�e) |
%Y | ann�e sur 4 chiffres |
%y | ann�e sur 2 chiffres |
%Z | nom de la zone de temps |
%% | caract�re litt�ral `%' |