Hallo Martin,
Martin Schmitt wrote:
Hallo allerseits!
Ich betreibe einen Server, auf dem ich ein paar (wenige) virtuelle Webserver "hoste", wie man so sch�n sagt.
Nun schreibe ich ein Logfile (TransferLog) f�r jeden dieser Vhosts, damit der jeweilige Kunde "sein" Log runterladen und nach Belieben analysieren kann.
Zus�tzlich w�rde ich jetzt gern nochmal die gesamte Log-Information geb�ndelt bekommen, um sie f�r Abrechnungszwecke einfach nach hinten in eine Datenbank wegschreiben zu k�nnen.
Ich habe einfach mal im globalen Teil der httpd.conf einen LogFormat- und CustomLog-Eintrag gemacht, aber dort kommt nichts an. Dort wird nur hingeschrieben, wenn ein Request an die IP-Adresse des Servers kommt, denn die ist logischerweise durch keinen Hostnamen abgedeckt.
Wie kann ich das Log nun "duplizieren" und zus�tzlich zu den einzeln aufgedr�selten Logs nochmal ein globales Log schreiben?
Dazu musst Du *zus�tzlich* in jedem VirtualHost-Kontext die CustomLog-Anweisung f�r Dein globales Logfile angeben:
<VirtualHost ....> CustomLog log/global/access_log combined </VirtualHost>
Wenn Du den Filedeskriptorverbrauch klein halten und die Schreibzugriffe reduzieren willst, solltest Du vielleicht eh nur ein Logfile in einem um "%v" erweitertem Format schreiben. Dies hat dann halt den Nachteil, da� das zentrale Logfile f�r die einzelenen Nutzer wieder getrennt werden muss. Ich mache dies allerdings in einem Rutsch mit asynchroner IP->Hostname-Aufl�sung.
[...]
gru�, .max
