J'essaie de comprendre comment inclure la date actuelle et le numéro IP de l'hôte actuel dans les noms de fichier journal Apache, mais je ne vois pas comment je pourrais le faire. Cela tient en partie au fait que je ne comprends pas le mécanisme de rotation des journaux qui semble être activé par défaut. Je n'ai pas pu trouver de documentation sur la raison pour laquelle j'ai des fichiers access.1.log
, access.xxx.gz.log
.
(Je veux dire, je do je comprends que c'est la rotation du journal, mais je ne le fais pas je vois comment je peux l'influencer. Je comprends aussi que je pourrais diriger la sortie du journal par une sorte de commande pour inclure le numéro IP actuel dans le nom du fichier, mais je suppose que je perdrais la rotation de mon journal de cette façon. En gros, je veux le mécanisme actuel, mais inclure ensuite le numéro IP dans le nom et une date plutôt qu'un nombre .)
Voici comment la rotation des journaux est gérée sur mon serveur Apache.
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog "|/usr/local/sbin/cronolog --american /usr/local/Apache2/logs/access_log.%Y%m%d" common
Cronolog crée un fichier journal quotidien nommé access_log.20120213
. J'ai ensuite un travail cron configuré pour déplacer les anciens journaux dans un sous-répertoire, gzip enregistre les fichiers de plus d'une semaine et nettoie tout ce qui a plus d'un an.