Comment personnaliser LogFormat pour les hôtes virtuels Apache ?
J'ai vraiment besoin d'aide pour cela. Mon serveur a plusieurs hôtes virtuels, chaque hôte virtuel a son journal d'accès, je dois pouvoir personnaliser le LogFormat pour chaque hôte virtuel existant sur le serveur. J'ai modifié LogFormat dans httpd.conf
mais cela n'affecte en fait que le journal d'accès principal et non les hôtes virtuels.
Voici mon LogFormat :
<IfModule log_config_module>
LogFormat "%v:%a %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %{CF-Connecting-IP}i" combinedvhost
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %{CF-Connecting-IP}i" combined
LogFormat "%h %l %u %t "%r" %>s %b %{CF-Connecting-IP}i" common
CustomLog "logs/access_log" combined
CustomLog logs/access_log combinedvhost
<IfModule logio_module>
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %{CF-Connecting-IP}i" combinedio
</IfModule>
</IfModule>
<IfModule mod_log_config.c>
LogFormat "%v:%a %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %{CF-Connecting-IP}i" combinedvhost
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %{CF-Connecting-IP}i" combined
LogFormat "%h %l %u %t "%r" %>s %b %{CF-Connecting-IP}i" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log common
CustomLog logs/access_log combined
CustomLog logs/access_log combinedvhost
</IfModule>
Le LogFormat ci-dessus n'affecte que le journal d'accès maître situé à : /usr/local/apache/logs/access_log
Cependant, il n'affecte pas n'importe lequel des hôtes virtuels sur le serveur dont les journaux d'accès sont situés à: /home/username/access-logs/domain.com
Je ne sais pas si quelque chose ne va pas dans le LogFormat lui-même ou s'il me manque quelque chose. J'ai passé de nombreuses heures à essayer de résoudre ce problème mais je n'ai pas trouvé de solution. J'apprécierais grandement que quelqu'un puisse faire la lumière à ce sujet. Merci.