CentOS(特にAmazon EC2 Linux AMI)での作業。Apacheに2つの仮想ホストがあり、それらに異なるrsyslog機能にログオンさせたいので、次のようにホストを構成しました。
<VirtualHost *:80>
DocumentRoot /var/www/site1
ServerName www.site1.com
ServerAlias alias1
ErrorLog syslog:local1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/site3
ServerName www.site3.com
ServerAlias alias3
ErrorLog syslog:local3
</VirtualHost>
rsyslog confで、2つの転送ルールを設定しました。
local1.* /logFile1
local3.* /logFile3
しかし、2つの仮想ホストがsyslog機能を共有しているかのように、すべてがlogFile1に入ります。何が起こっているのか理解できません。