複数の仮想ホストが 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>
syslog 構成 /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 構成に記載されている syslog の最初のエントリにリダイレクトされます。つまり、両方の仮想ホストのエラー ログが「local1.* /var/log/apache2/modsec/sdemoqa.log」に出力されます。
ありがとうinfosec.pk