Saya benar-benar butuh bantuan dengan ini. Server saya memiliki beberapa host virtual, setiap host virtual memiliki log aksesnya, saya harus dapat menyesuaikan LogFormat untuk setiap host virtual yang ada di server. Saya telah memodifikasi LogFormat httpd.conf
tetapi sebenarnya hanya mempengaruhi log akses master dan bukan host virtual.
Inilah LogFormat saya:
<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>
LogFormat di atas hanya memengaruhi log akses master yang berada di: /usr/local/apache/logs/access_log
Namun, ini tidak memengaruhi server virtual mana pun di server yang memiliki log aksesnya di:/home/username/access-logs/domain.com
Saya tidak yakin apakah saya memiliki sesuatu yang salah dalam LogFormat itu sendiri atau saya kehilangan sesuatu. Saya telah menghabiskan banyak waktu untuk memecahkan masalah ini tetapi tidak menemukan solusi. Saya akan sangat menghargai jika seseorang dapat menjelaskan hal ini. Terima kasih.
sumber
Triknya adalah Anda harus memiliki LogFormat dan CustomLog di kumpulan VirtualHost yang sama
sumber