2010-06-21 4 views
2

Je veux configurer apache pour que les journaux d'accès et d'erreur générés par apache comprennent sont nommés comme suit:Comment inclure le nom du serveur dans le nom de fichier d'un journal apache?

<server-name>_access_<timestamp> 
<server-name>_error_<timestamp> 

J'ai la partie d'horodatage compris à l'aide rotatelogs:

CustomLog logs/access_log combined 
CustomLog "|bin/rotatelogs -l /var/logs/access_%Y-%m-%d 86400" common 

La partie qui Je ne peux pas comprendre est comment inclure le nom du serveur dans le nom de fichier. Je configure Apache sur une machine Linux.

Cordialement, Mohan

Répondre

0

Check out the mod_log_config documentation; iIl semble que vous voulez soit %v ou %V:

%...v The canonical ServerName of the server serving the request. 
%...V The server name according to the UseCanonicalName setting. 
+0

Ces paramètres se réfèrent à la mise en forme des messages de journal individuels et non au nom du fichier journal lui-même. –

1

Il semble que récemment que Apache 2.4, aucune fonctionnalité offre cette possibilité.

http://httpd.apache.org/docs/current/mod/mod_log_config.html#customlog

Si vous vouliez quelque chose de délicat, vous pouvez utiliser un tuyau similaire à la façon dont vous accomplissez votre problème d'horodatage et un script essayer de déterminer le VirtualHost. Je ne sais pas comment vous pourriez accomplir cela.

Questions connexes