Apache – files journaux séparés pour chaque sous-domaine automatique

J'ai besoin de créer des files journaux distincts pour chaque sous-domaine. Les expressions régulières (% -3 +) pour une raison quelconque dans le paramètre ErrorLog ne fonctionnent pas.

ErrorLog /var/www/example.com/logs/%-3+_error_log 

Voici ma configuration:

 <VirtualHost *:80> UseCanonicalName Off ServerName %-3+.example.com ServerAlias *.example.com VirtualDocumentRoot /var/www/example.com/htdocs/%-3+ <Directory "/var/www/example.com/htdocs"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride All Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/www/example.com/logs/error_log CustomLog /var/www/example.com/logs/access_log combined </VirtualHost> 

Comment séparer les files journaux par sous-domaine?

Vous ne pouvez pas utiliser de variables dans les directives de localization des journaux. La façon de le faire est de canaliser le journal vers un autre programme.

Voici une solution possible: https://stackoverflow.com/questions/20217533/dynamic-apache-log-directory-based-on-hostname