Как настроить формат журнала для виртуальных хостов Apache?
Мне действительно нужна помощь в этом. На моем сервере несколько виртуальных хостов, у каждого виртуального хоста есть свой журнал доступа, мне нужно иметь возможность настраивать формат журнала для каждого виртуального хоста, существующего на сервере. Я изменил формат журнала в httpd.conf
, но на самом деле он влияет только на журнал главного доступа, а не на виртуальные хосты.
Вот мой логформат:
<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>
Вышеуказанный формат журнала влияет только на журнал главного доступа, который находится по адресу: /usr/local/apache/logs/access_log
Однако он не влияет любой из виртуальных хостов на сервере, журналы доступа которых расположены по адресу: /home/username/access-logs/domain.com
Я не уверен, что у меня что-то не так в самом формате журнала или я что-то упускаю. Я потратил много часов, пытаясь решить эту проблему, но так и не нашел решения. Я был бы очень признателен, если бы кто-нибудь мог пролить некоторый свет на это. Спасибо.