Standard Serverlogs selbermachen

Hallo!

Gibt es irgendwo ein Perl CGI Skript, dass
Standard Serverlogs erstellt?
Oder hat jemand sowas geschrieben?

Ich bräuchte sowas um Logs von meiner Homepage zu bekommen aber ich habe keinen
Zugriff auf die Original-Server Logs.

Wäre toll!
Danke!!
–Joachim

Gibt es irgendwo ein Perl CGI Skript,
dass
Standard Serverlogs erstellt?

Das Problem dabei wäre, dass Du jede Seite per cgi erzeugen müsstest, wenn Du die seiten genau so zählen möchtest, wie das das Serverlog tut. Wenn Du bereit bist, das zu tun, dann helfen Dir die diversen Umgebungsvariablen wie $REMOTE_ADDR und verwandte recht trivial weiter.

Eventuell hilft Dir auch phpOpenCounter weiter: http://gravedancer.rc5.de/counter/index.php3 aber das ist php, kein Perl (nichts desto trotz kann der Quelltext erhellend sein …)

al

Gibt es irgendwo ein Perl CGI Skript,
dass
Standard Serverlogs erstellt?

Das Problem dabei wäre, dass Du jede
Seite per cgi erzeugen müsstest, wenn Du
die seiten genau so zählen möchtest, wie
das das Serverlog tut. Wenn Du bereit
bist, das zu tun, dann helfen Dir die
diversen Umgebungsvariablen wie
$REMOTE_ADDR und verwandte recht trivial
weiter.

Teilweise sind die Seiten schon Perl.
Wo kriege ich Infos zu diesen Umgebungsvariablen ?
Bin Perl-Anfänger.

Eventuell hilft Dir auch phpOpenCounter
weiter:
http://gravedancer.rc5.de/counter/index.php3
aber das ist php, kein Perl (nichts desto
trotz kann der Quelltext erhellend sein
…)

al

Gibt es irgendwo ein Perl CGI Skript,
dass
Standard Serverlogs erstellt?

Das Problem dabei wäre, dass Du jede
Seite per cgi erzeugen müsstest, wenn Du
die seiten genau so zählen möchtest, wie
das das Serverlog tut. Wenn Du bereit
bist, das zu tun, dann helfen Dir die
diversen Umgebungsvariablen wie
$REMOTE_ADDR und verwandte recht trivial
weiter.

Teilweise sind die Seiten schon Perl.

Es müssten wirklich alle werden :expressionless:

Wo kriege ich Infos zu diesen
Umgebungsvariablen ?
Bin Perl-Anfänger.

so:

139.18.25.3 - - [19/May/2000:19:02:16 +0200] „GET /phorum/images/button.gif HTTP/1.0“ 200 1127 „http://a184107.studnetz.uni-leipzig.de/phorum/list.p…“ „Mozilla/4.7 [en] (X11; I; Linux 2.2.13 i586)“

sieht z.B. eine Log-zeile bei meinem Apachen aus.

das sind also

$REMOTE_ADDR - - [Ein Zeitstempel] $HTTP_REQUEST [der Antwortcode, 200 OK, was andres kriegst Du eh nicht, wenn die Seite vorhanden ist] [Content Length, den weisst Du eh] $HTTP_REFERER $HTTP_USER_AGENT

eventuell musst Du die Variablen noch aus der Umgebung reinholen …

Das ganze dann an ein File ranklatschen „fertig“ — ist sehr unelegant, aber immerhin.

hth,

al

Hi,

Teilweise sind die Seiten schon Perl.

Es müssten wirklich alle werden :expressionless:

ja, und zwar nicht nur Seiten, sondern auch Grafiken, Sounds, Zips… Ein nicht unerheblicher Aufwand, möchte ich sprechen, der vielleicht sogar größer ist als der eines Providerwechsels. Letzteres hätte den Vorteil, daß man „richtige“ Logs bekommt, also auch Einträge mit einem Status != 200. Insbesondere die Stati 404 und ggf. 500 sind schon verdammt gut zu wissen.

Cheatah