Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Apache2] eigene Logdatei bei bestimmten Statuscodes

4 views
Skip to first unread message

Moritz Geisberger

unread,
Jun 5, 2004, 6:25:11 AM6/5/04
to
Hallo,

ich hätte gerne alle Requests, auf die mein Apache einen
bestimmten Statuscode antwortet (Konkret: 401 oder 414) in einer
eigenen Logdatei.
Bei meiner Recherche in den Apache-Docs bin ich dann auf SetEnvIf
gestoßen, jedoch weiß ich nicht was ich als Parameter angeben soll
um den Statuscode zu überprüfen.

Also: Ist mein Vorhaben mit Apache-Bordmitteln realisierbar, oder
muss ich die Logdatei im Nachhinein aufteilen?

Version ist 2.0.49.

Gruß
Moritz


Alexander - LX - Schmidt

unread,
Jun 5, 2004, 7:43:48 AM6/5/04
to
"Moritz Geisberger" <Mori...@web.de> schrieb:

> ich hätte gerne alle Requests, auf die mein Apache einen
> bestimmten Statuscode antwortet (Konkret: 401 oder 414)
> in einer eigenen Logdatei. Bei meiner Recherche in den
> Apache-Docs bin ich dann auf SetEnvIf gestoßen, jedoch
> weiß ich nicht was ich als Parameter angeben soll
> um den Statuscode zu überprüfen.

Ich denke, daß es nicht damit klappt:

| The SetEnvIf directive defines environment variables
| based on attributes of the request
http://httpd.apache.org/docs/mod/mod_setenvif.html#setenvif

Du möchtest eher die Antwort auswerten, nicht den Request.
Dummerweise habe ich allerdings keine (sinnvolle) Idee,
wie das klappen könnte.

Dafür aber einen häßlichen Workaround.. :)

Prinzipiell müßte für alle Error-Statuscodes eine
eigene Fehlerseite einrichtbar sein, sowas wie

ErrorDocument 404 /error.php

Mit dem Script wiederum könnte man das Logging vornehmen.

aLeX!

Moritz Geisberger

unread,
Jun 5, 2004, 8:02:54 AM6/5/04
to
Hallo Alexander!

"Alexander - LX - Schmidt" <4...@despammed.com> schrieb:
> "Moritz Geisberger" <Mori...@web.de> schrieb:
>> [..Statuscodebezogene Logfiles mit SetEnvIf..]


>
> Ich denke, daß es nicht damit klappt:
>
> | The SetEnvIf directive defines environment variables
> | based on attributes of the request
> http://httpd.apache.org/docs/mod/mod_setenvif.html#setenvif

Jepp, das hab ich auch gelesen...allerdings wohl übersehen,
dass dort explizit steht dass es nur mit Request-Variablen
geht.

> Dafür aber einen häßlichen Workaround.. :)

> [...häßlicher Workaround...]

Danke für den Tipp, aber da ist es dann mir lieber die Logfiles
(nicht mehr als 1000 Zeilen pro Tag, im Schnitt vielleicht 200)
im Nachhinein zu trennen.

Vielen Dank für die Bemühungen!

Gruß
Moritz


0 new messages