Forum dédié au moteur de recherche et aux techniques d'optimisation par #taggle
Vous n'�tes pas identifi�.
Quelqu'un saurait-il comment faire pour obtenir les logs provenant des sous-domaines d'un domaine ?
Par exemple, j'ai un fichier access_log global qui trace tous les accès de *.taggle.org mais je voudrais les access_log différencié par sous domaine type : sd1.access_log%Y%m%d, sd2.access_log%Y%m%d, etc, etc.
Hors ligne
Dans le VHost non ?
genre
<VirtualHost *> ServerName sd1.taggle.org DocumentRoot /home/taggle/sd1/www/ ErrorLog /home/taggle/sd1/log/http-error.log CustomLog /home/taggle/sd1/log/http-access.log combined <Directory "/home/taggle/sd1/www/"> allow from all Options +Indexes </Directory> </VirtualHost>
Hors ligne
<VirtualHost IP> ServerAdmin [email protected] ServerName www.taggle.org DocumentRoot /home/taggle/web User taggle Group users ServerAlias *.taggle.org taggle.org RewriteEngine on RewriteCond %{HTTP_HOST} !^(.*).taggle.org(:80)?$ RewriteRule ^/(.*) http://www.taggle.org/$1 [L,R] RewriteCond %{REQUEST_URI} !^/icons/.* RewriteRule ^(.+) %{HTTP_HOST}$1 [C] RewriteRule ^([^.]+)\.taggle\.org(.*) /home/taggle/web/$1$2 RewriteOptions inherit ErrorLog /home/taggle/logs/error_log CustomLog /home/taggle/logs/access_log combined </VirtualHost>
Hmm dans ce cas (ci-joint mon vhost), il me faudrait juste un :
ErrorLog /home/taggle/logs/$1_error_log
Et ca passerait ?
Hors ligne
Je savais meme pas qu'on pouvait coller du Rewriting dans le Vhost lol...
Je dirais que ca dois marcher ouais, je crois pas qu'il y ait autre chose a modifier..
Hors ligne
C'est pas genial ca, car ca fait moulte descripteur de fichiers ouverts...
je recommande plutot
LogFormat "%{Host}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" " multivhost CustomLog /var/log/apache/access.log multivhost
ensuite tu fais un splitlog dans ton script de stats ou autre, et tu auras un fichier de log par site, sans charger apache
Hors ligne
LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
le %V pour ecrirer dans les logs : toto.taggle.org .../.../...
Yeah !
Par contre, j'ai aussi essayé le $1 dans le ErrorLog pour récupérer le SD, et j'ai eu le droit à un F...K
Donc, solution avec le %V is ok, c'est d'ailleurs plus pratique d'avoir un seul fichier de log avec les sd à l'intérieur, sinon avec le RotateLog daily ajouté, ca foutrait le bordel dans le file system
Testé sur Apache2 au fait.
Hors ligne