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



Antwort per Email an