Apache: gérer les logs avec cronolog

Cronolog est un outil qui lit les données depuis l’entrée standard pour les écrire dans des fichiers de sortie dont les noms sont dynamiques en fonction du temps. Par exemple, il est souvent utile de pouvoir séparer les logs Apache dans des fichiers quotidiens.

Exemple classique d’utilisation :

CustomLog "|/usr/sbin/cronolog /var/log/apache2/%Y-%m-%d_domain.com_access.log" combined

Ici, les logs de votre vhost domain.com seront dans des fichiers quotidiens bien séparés.  Le fichier de sortie sera du type 2015-08-05_domain.com_access.log

D’autres exemples :

  • Un fichier par heure :
CustomLog "|/usr/sbin/cronolog /home/log/apache2/%H_domain.com_access.log" combined
  • Un dossier par année, mois et un fichier par jour :
CustomLog "|/usr/sbin/cronolog /home/log/apache2/%Y/%m/%d_domain.com_access.log" combined