Apache Access Logs 可以分开保存,也可以合并吗?
Can Apache Access Logs be kept separated & also combined as well too?
我的问题有点混乱,对此深表歉意。这是我需要的:
好吧,我有(假设)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 (我认为这是默认的)
换句话说,有没有办法(如何)以分离的方式保存访问日志,同时也将所有内容保存在同一个组合文件中?
所以这将允许我在单独的文件中查看每个访问日志。同时,如果需要的话,我也可以在一个地方看到所有日志。
<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 将写入这两个文件。
我的问题有点混乱,对此深表歉意。这是我需要的:
好吧,我有(假设)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 (我认为这是默认的)
换句话说,有没有办法(如何)以分离的方式保存访问日志,同时也将所有内容保存在同一个组合文件中?
所以这将允许我在单独的文件中查看每个访问日志。同时,如果需要的话,我也可以在一个地方看到所有日志。
<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 将写入这两个文件。