Apache2 如何将access.log添加到apache中的每个vhost

Apache2 如何将access.log添加到apache中的每个vhost,apache2,vhosts,Apache2,Vhosts,以下是我当前的vhost: <VirtualHost *:80> UseCanonicalName Off VirtualDocumentRoot /var/www/%0/public <Directory /var/www/%0/public> Options Indexes FollowSymLinks Includes ExecCGI DirectoryI

以下是我当前的vhost:

<VirtualHost *:80>
        UseCanonicalName Off
        VirtualDocumentRoot /var/www/%0/public
        <Directory /var/www/%0/public>
                Options Indexes FollowSymLinks Includes ExecCGI
                DirectoryIndex index.php index.html
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory


</VirtualHost>

UseCononicalName关闭
VirtualDocumentRoot/var/www/%0/public
选项索引如下SYMLINKS包括ExecCGI
DirectoryIndex.php index.html
允许超越所有
命令允许,拒绝
通融

您可以在VirtualHost定义中添加TransferLog。更改配置时不要忘记重新启动Apache服务

<VirtualHost *:80>
        UseCanonicalName Off
        VirtualDocumentRoot /var/www/%0/public

        ErrorLog/var/logs/%0/error.log
        TransferLog /var/logs/%0/access.log

        <Directory /var/www/%0/public>
                Options Indexes FollowSymLinks Includes ExecCGI
                DirectoryIndex index.php index.html
                AllowOverride All
                Order allow,deny
                Allow from all
        </Director>
</VirtualHost>

UseCononicalName关闭
VirtualDocumentRoot/var/www/%0/public
ErrorLog/var/logs/%0/error.log
TransferLog/var/logs/%0/access.log
选项索引如下SYMLINKS包括ExecCGI
DirectoryIndex.php index.html
允许超越所有
命令允许,拒绝
通融

我以为ErrorLog不允许使用通配符,%0?