From 7b31d4f4901cdb89a79f2f7de4a6b8bb637b523b Mon Sep 17 00:00:00 2001
From: Daniel Baumann Etablit un lien physique entre le fichier journal courant et le lien
spécifié. Cette option permet de consulter le journal de manière
continue malgré les rotations via une commande du style strftime(3)
avec une
rotation basée sur la taille.
-L
nom-lientail -F
-nom-lien
.
Si le nom du lien spécifié n'est pas un chemin absolu, il est relatif au
+répertoire de travail de rotatelogs
qui correspond à la valeur de
+la directive ServerRoot
lorsque la commande
+rotatelogs
est exécutée par le serveur.
+
-p
programmerotatelogs
exécutera le programme
@@ -99,10 +105,9 @@ journal associé n'"existe" pas, ce qui peut causer des problèmes à
certains utilitaires de journalisation automatiques).-D
strftime(3)
non seulement dans le nom de fichier mais aussi dans le
-chemin.strftime(3)
dans les chemins au lieu du nom de fichier seul.-t
-T
-v
-n nombre-de-fichiers
-t
est aussi spécifiée. Toute rotation subséquente sera
+précédée d'une troncature du fichier cible. Dans le cas d'une rotation basée sur
+la taille sans l'option -t
et si des fichiers journaux sont déjà en
+place, cette option peut provoquer des résultats inattendus comme l'envoi des
+entrées de journal initiales vers « logfile.1 », les entrées de « logfile.1 »
+n'étant pas conservées, même si des fichiers « logfile.n » n'ont pas encore été
+utilisés.
+fichier-journal
Si le nom du fichier journal n'est pas un chemin absolu, il est relatif au
+répertoire de travail de rotatelogs
qui correspond à la valeur de
+la directive ServerRoot
lorsque la commande
+rotatelogs
est exécutée par le serveur.
+
temps-rotation
- CustomLog "|bin/rotatelogs /var/log/fichier-journal 86400" common
-
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 @@ -202,38 +231,42 @@ spécifier un décalage. 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
-
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
-
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"
-
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
-
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.
CustomLog "|bin/rotatelogs -T /var/log/logfile.%d 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.
+Si le serveur est démarré ou redémarré le premier du mois, cela s'ajoute à la
+fin de /var/log/logfile.01
. Lorsqu'une entrée de journal est écrite
+le deux du mois, /var/log/logfile.02
est tronqué et les nouvelles
+entrées seront ajoutées à partir du début du fichier. Cet exemple conserve
+environ 1 mois de journaux sans nécessiter de maintenance externe.