0

我的问题有点令人困惑,对此感到抱歉。这是我需要的:

好吧,我(假设)有 3 个网站托管在一个 Apache 上(在每个VirtualHost设置中定义。然后我目前分别记录他们的访问日志,如下所示:

  • /var/log/httpd/website-a.com.access_log
  • /var/log/httpd/website-b.com.access_log
  • /var/log/httpd/website-c.com.access_log

定义如下内容:

<VirtualHost *:80>
    ServerName website-a.com
    ..
    CustomLog logs/website-a.com.access_log common
    ..
</VirtualHost>

所以一切都很好。但同时,我也希望它们(所有访问日志)完全包含在 Apache 的默认本地主机日志文件中(我不知道如何调用它)。或许:

  • /var/log/httpd/access_log (我认为这是默认的)

换句话说,有没有办法(如何)以分离的方式保存访问日志,同时也将所有日志保存在同一个组合文件中?


因此,这将允许我在其单独的文件中查看每个访问日志。同时,如果需要,我也可以在一个地方查看所有日志。

4

1 回答 1

1
<VirtualHost *:80>
    ServerName website-a.com
    ..
    CustomLog logs/website-a.com.access_log common
    CustomLog logs/access_log common
    ..
</VirtualHost>

只需将CustomLog logs/access_log common每个虚拟主机添加为第二个日志文件,apache 就会写入两者。

于 2015-09-10T09:03:15.327 回答