You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Holger Schwarze <sc...@ingenium.de> on 2004/11/19 20:37:56 UTC
Probleme mit rotatelogs
Hi!
Ich habe ein Problem mit rotatelogs unter Win2k3:
LogFormat "%{%Y-%m-%d %H:%M:%S}t %V %a %m %>U \"%q\" %>s %I %O %B %>D %H
\"%{Referer}i\" \"%{User-Agent}i\" %X" common
CustomLog "|bin/rotatelogs.exe D:/logfiles/apache/access_%Y-%m-%d.log
86400" common
Funktioniert soweit prima. Allerdings habe ich jetzt ein Script
geschrieben, welches mir die Logdateien in eine Datenbank schreibt.
Dafür verschiebe ich sie einzeln in ein temporäres Verzeichnis und lasse
sie verarbeiten. Der Gedanke dahinter war, dass die aktuelle Logdatei
vom rotatelogs-Prozess gesperrt ist, und somit nicht verschoben werden
kann. Unter Win2k hat das auch einwandfrei funktioniert, nur unter
Win2k3 läßt sich die aktuelle Logdatei verschieben (oder umbenennen,
rotatelogs sperrt sie also nicht). Dummerweise wird auch keine neue
Datei bis zum nächsten rotate angelegt, sodass alle Logeinträge bis
dahin verloren sind...
Hat jemand schonmal diesselben Erfahrungen gemacht und eine Lösung
gefunden? Ich könnte mir vorstellen, dass die Problematik mit den
Schattenkopien von Win2k3 zu tun hat...?
cu,
Holger Schwarze
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: AW: Probleme mit rotatelogs
Posted by Holger Schwarze <sc...@ingenium.de>.
Ralf Glauberman wrote:
> sorry, hab deutsche und englische liste im gleichen ordner und mich
> beim mail-beantworten vertan ;-)
>
> ich glaub du hast mich auch nicht ganz richtig verstanden, dein system
> ist, wenn ich mich nicht irre:
> Apache loggt in ein verzeichniss, splittet dabei die logs. dein skript
> läuft regelmäßig, schiebt dabei alle logdateien in einen anderen
> ordner, fügt sie der db hinzu und zippt sie. oder liegt ich da falsch?
> mein system wäre jetzt folgendes:
> Apache loggt in ein verzeichniss, splittet dabei die logs. dein skript
> läuft regelmäßig, schiebt dabei alle logdateien AUßER DER, WELCHE
> ZULETZT GEÄNDERT WURDE in einen anderen ordner, fügt sie der db hinzu
> und zippt sie. du prüfst also vor dem verschieben die dateiattribute,
> damit wird das aktuelle log nie verschoben, egal ob gesperrt oder nicht.
> nur ne idee
> ralf
>
Klingt gut, nur kann mein Script nicht den Zeitpunkt der letzten
Änderung überprüfen, nur den Zeitpunkt der Erstellung. Was aber auch
funktionieren müsste... Mir wäre aber wohler bei der Sache, wenn
rotatelogs die aktuelle Logdatei sperren würde, sodass ein Datenverlust
soweit wie möglich ausgeschlossen ist.
Interressant ist auch, dass unter Win2k ab und zu nicht nur das aktuelle
Logfile sondern auch das davor bis zum nächsten rotate gesperrt ist...
Da kann doch irgendetwas nicht stimmen.
Auf jeden Fall ist die Methode mit dem Datum besser, als von HAnd die
Logdateien an einen anderen Ort zu verschieben, von wo aus sie dann
verarbeitet werden.
thx & cu,
Holger
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: AW: Probleme mit rotatelogs
Posted by Ralf Glauberman <rg...@michaeli-gymnasium.de>.
sorry, hab deutsche und englische liste im gleichen ordner und mich beim
mail-beantworten vertan ;-)
ich glaub du hast mich auch nicht ganz richtig verstanden, dein system ist,
wenn ich mich nicht irre:
Apache loggt in ein verzeichniss, splittet dabei die logs. dein skript läuft
regelmäßig, schiebt dabei alle logdateien in einen anderen ordner, fügt sie
der db hinzu und zippt sie. oder liegt ich da falsch?
mein system wäre jetzt folgendes:
Apache loggt in ein verzeichniss, splittet dabei die logs. dein skript läuft
regelmäßig, schiebt dabei alle logdateien AUßER DER, WELCHE ZULETZT GEÄNDERT
WURDE in einen anderen ordner, fügt sie der db hinzu und zippt sie. du
prüfst also vor dem verschieben die dateiattribute, damit wird das aktuelle
log nie verschoben, egal ob gesperrt oder nicht.
nur ne idee
ralf
> Ralf Glauberman wrote:
>
>> what about changing your skript so that it doesn't move the logfile which
>> was modified last?
>
> hm? Naja, ich antworte auf Deutsch... :)
>
> Weil ich dann den Aufwand hätte, mir zu merken, welche Einträge ich
> bereits verarbeitet habe.
>
> Und ich hätte die Logdateien im Klartext auf der Platte. Mein Script
> schiebt es in ein Archiv, womit sehr viel Festplattenplatz gespart wird.
>
> cu,
> Holger
>
> --------------------------------------------------------------------------
> Apache HTTP Server Mailing List "users-de"
> unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
> sonstige Anfragen an users-de-help@httpd.apache.org
> --------------------------------------------------------------------------
>
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: AW: Probleme mit rotatelogs
Posted by Holger Schwarze <sc...@ingenium.de>.
Ralf Glauberman wrote:
> what about changing your skript so that it doesn't move the logfile
> which was modified last?
hm? Naja, ich antworte auf Deutsch... :)
Weil ich dann den Aufwand hätte, mir zu merken, welche Einträge ich
bereits verarbeitet habe.
Und ich hätte die Logdateien im Klartext auf der Platte. Mein Script
schiebt es in ein Archiv, womit sehr viel Festplattenplatz gespart wird.
cu,
Holger
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: AW: Probleme mit rotatelogs
Posted by Ralf Glauberman <rg...@michaeli-gymnasium.de>.
what about changing your skript so that it doesn't move the logfile which
was modified last?
----- Original Message -----
From: "Holger Schwarze" <sc...@ingenium.de>
To: <us...@httpd.apache.org>
Sent: Friday, November 19, 2004 10:17 PM
Subject: Re: AW: Probleme mit rotatelogs
> Michael Schoenboeck wrote:
>
>>Hi, ne ganz dumme frage:
>>
>>Warum schreibst du dann das log nicht gleich direkt in die DB?
>>Dafür gibt’s doch meines wissens passende "mod_"s
>>
>>Lg
>>michael
>>
> Weil die alle entweder für Apache 1.3 sind, MS SQL nicht unterstützen,
> oder noch in einer frühen Beta-Phase sind. Ausserdem habe ich dann
> immernoch die Logdateien, die ich viel einfacher archivieren kann...
>
> cu,
> Holger
>
> --------------------------------------------------------------------------
> Apache HTTP Server Mailing List "users-de"
> unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
> sonstige Anfragen an users-de-help@httpd.apache.org
> --------------------------------------------------------------------------
>
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: AW: Probleme mit rotatelogs
Posted by Holger Schwarze <sc...@ingenium.de>.
Michael Schoenboeck wrote:
>Hi, ne ganz dumme frage:
>
>Warum schreibst du dann das log nicht gleich direkt in die DB?
>Dafür gibt’s doch meines wissens passende "mod_"s
>
>Lg
>michael
>
>
Weil die alle entweder für Apache 1.3 sind, MS SQL nicht unterstützen,
oder noch in einer frühen Beta-Phase sind. Ausserdem habe ich dann
immernoch die Logdateien, die ich viel einfacher archivieren kann...
cu,
Holger
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
AW: Probleme mit rotatelogs
Posted by Michael Schoenboeck <li...@digitalhome.cc>.
Hi, ne ganz dumme frage:
Warum schreibst du dann das log nicht gleich direkt in die DB?
Dafür gibts doch meines wissens passende "mod_"s
Lg
michael
> -----Ursprüngliche Nachricht-----
> Von: Holger Schwarze [mailto:schwarze@ingenium.de]
> Gesendet: Freitag, 19. November 2004 20:51
> An: users-de@httpd.apache.org
> Betreff: Re: Probleme mit rotatelogs
>
>
> Holger Schwarze wrote:
>
> > Ich könnte mir vorstellen, dass die Problematik mit den
> Schattenkopien
> > von Win2k3 zu tun hat...?
>
> Ich sehe gerade, dass der Volume-Shadow-Copy-Dienst garnicht
> gestartet
> ist. Damit habe ich jetzt absolut keinen Schimmer mehr, woran
> es liegen
> könnte... :(
>
> cu,
> Holger Schwarze
>
> --------------------------------------------------------------
> ------------
> Apache HTTP Server Mailing List "users-de"
> unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
> sonstige Anfragen an users-de-help@httpd.apache.org
> --------------------------------------------------------------
> ------------
>
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------
Re: Probleme mit rotatelogs
Posted by Holger Schwarze <sc...@ingenium.de>.
Holger Schwarze wrote:
> Ich könnte mir vorstellen, dass die Problematik mit den Schattenkopien
> von Win2k3 zu tun hat...?
Ich sehe gerade, dass der Volume-Shadow-Copy-Dienst garnicht gestartet
ist. Damit habe ich jetzt absolut keinen Schimmer mehr, woran es liegen
könnte... :(
cu,
Holger Schwarze
--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de"
unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------