不同rsyslog工具上的多个apache虚拟主机

时间:2012-06-13 11:45:33

标签: linux apache centos syslog rsyslog

使用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

但是一切都进入了logFile1,好像2个虚拟主机共享了syslog工具。我无法理解发生了什么。

1 个答案:

答案 0 :(得分:2)

由我自己发现,有一个关于apache docs的说明(http://httpd.apache.org/docs/current/mod/core.html#errorlog)说:

该工具实际上是全局的,如果在单个虚拟主机中更改,则指定的最终工具会影响整个服务器。

可悲。