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 gibt’s 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
--------------------------------------------------------------------------