22.11. Ведение отдельных журналов для виртуальных хостов

Проблема
Виртуальные хосты сильно загружены, и разобраться в общем файле журнала ста новится трудно. Как назначить каждому виртуальному хосту собственный журнал?
Решение
Измените записи httpd.conf всех виртуальных хостов и задайте для них отдель ные файлы журналов:
<VirtualHost *:80>
ServerName www.tuxcomputing.com
ServerAlias tuxcomputing.com *.tuxcomputing.com
DocumentRoot /var/www/tuxcomputing
ErrorLog /var/www/tuxcomputing/logs errorlog
AccessLog /var/www/tuxcomputing/logs accesslog combined
ServerAdmi n admi n@tuxcomputi ng.com
</VirtualHost>
Обратите внимание: для журнала обращений (AccessLog) указан специальный
формат combined. Файл httpd.conf содержит четыре готовых директивы LogFormat:
LogFormat "*h *1 *u *t \"*r\" *>s *b \"*{Referer}i\" \"«{UserAgent}i\"" combined
LogFormat "*h XI Xu * t \"Xr\"X>s *b" common
LogFormat "X{Referer}i

•> XU" referer
LogFormat "X{User-agent}i" agent
Если эти форматы вам не подходят, вы легко можете определить собствен ный формат. Полное описание переменных приведено в документе http://local.host/
manual/mod/mod_log_config.html.
См. также
http://localhost/manual/mod/mod_log_config.htmL