На apache 2.2.22 (Ubuntu 12.04) работает несколько виртуальных хостов, я хочу отправлять журналы ошибок каждого виртуального хоста в отдельный файл rsyslog. Ниже приведены настройки.
Апач виртуальный хост
<VirtualHost *:80>
php_value auto_prepend_file sdemoqa.php
DocumentRoot /home/www//demoqa
ServerName sdemoqa.xyz.com
ErrorLog "syslog:local1"
CustomLog /var/log/apache/sdemoqa-access.log combined
RewriteEngine on
Include /nas/wow.conf
Include /nas/auth.conf
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/www/demoqa/hearing
ServerName shdemoqa.xyz.com
# ErrorLog /var/log/apache/hdemoqa-error.log
ErrorLog "syslog:local2"
CustomLog /var/log/apache/shdemoqa-access.log combined
</VirtualHost>
Конфигурация системного журнала /etc/rsyslog.d/50-default.conf
#Mod Security Logs
local1.* /var/log/apache2/modsec/sdemoqa.log
local2.* /var/log/apache2/modsec/shdemoqa.log
Но все ошибки vhosts перенаправляются на первую запись системного журнала, упомянутую в конфигурациях apache. Я имею в виду, что оба журнала ошибок vhosts собираются в "local1.* /var/log/apache2/modsec/sdemoqa.log"
Спасибо infosec.pk