Rotatelogs funktioniert nicht!

Alles, was den Apache betrifft, kann hier besprochen werden.

Rotatelogs funktioniert nicht!

Postby MinJun » 27. January 2004 05:44

Hallo zusammen
Bei mir läuft xampp 1.4.2
Wie beschrieben habe ich versucht das logfile access_log rotieren zu lassen. Sprich dass mir für jeden Tag die Datei in einem neuen Ordner abgelegt wird.
Code: Select all
CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/%Y/%m/%d_access_log 86400 +60" common


Aber Apache mag da nicht so recht mitziehen und spuckt in der error_log immer folgende Fehlermeldung aus:
Code: Select all
1 Previous file handle doesn't exists /opt/lampp/logs/2004/01/27_access_log
piped log program '/opt/lampp/bin/rotatelogs /opt/lampp/logs/%Y/%m/%d_access_log 86400 +60' failed unexpectedly


Was bedeutet das und wie kriege ich das ganze trotzdem noch hin?!? :?
Pampa: Grast du noch oder ziehst du um?!?
User avatar
MinJun
 
Posts: 29
Joined: 08. December 2003 08:06
Location: grazing in the pampa ;-)

Postby nagus » 03. March 2004 08:43

hallo

wie würde der aufruf lauten, damit einfach jeden tag ein neues file angelegt wird (dateiname egal, von mir aus einfach durchnummeriert) kein verzeichnis, einfach nur jeden tag ein neues file anlegen...

danke im voraus
nagus
 
Posts: 18
Joined: 26. February 2004 11:57

Re: Rotatelogs funktioniert nicht!

Postby nagus » 03. March 2004 08:51

MinJun wrote:Hallo zusammen
Bei mir läuft xampp 1.4.2
Wie beschrieben habe ich versucht das logfile access_log rotieren zu lassen. Sprich dass mir für jeden Tag die Datei in einem neuen Ordner abgelegt wird.
Code: Select all
CustomLog "|/opt/lampp/bin/rotatelogs /opt/lampp/logs/%Y/%m/%d_access_log 86400 +60" common


Aber Apache mag da nicht so recht mitziehen und spuckt in der error_log immer folgende Fehlermeldung aus:
Code: Select all
1 Previous file handle doesn't exists /opt/lampp/logs/2004/01/27_access_log
piped log program '/opt/lampp/bin/rotatelogs /opt/lampp/logs/%Y/%m/%d_access_log 86400 +60' failed unexpectedly


Was bedeutet das und wie kriege ich das ganze trotzdem noch hin?!? :?



hab jetzt mal ein bisschen probiert und folgendes funktioniert bei mir absolut problemlos:

#

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

#LogFormat "%h %l %u %t "%r" %>s %b "%{user-agent}i" "%{referer}i" "%{accept-language}i""

#
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
#

#CustomLog logs/access.log combined

CustomLog "|/apache/bin/rotatelogs /apache/logs/%d_access_log 86400 +60" combined


#


er macht mir jetzt jeden tag ein neues logfile... *GEIL*
nagus
 
Posts: 18
Joined: 26. February 2004 11:57

Postby smuelle9 » 10. March 2006 09:14

Hi,

bin auch auf genanntes Problem gestoßen, und hab diesen Artikel gefunden. Hab die Lösung

CustomLog "|/apache/bin/rotatelogs /apache/logs/%d_access_log 86400 +60" combined

erstmal übernommen und sie funktioniert auch. Trotzdem ist sie leider nicht zufriedenstellend. Hat jemand eine Ahnung warum ich keine Unterverzeichnisse anlegen kann. (Zugriffrechte?)
Denn was passiert am 10.April mit der Datei von 10.März?

Gruß smuelle9
smuelle9
 
Posts: 3
Joined: 09. December 2005 14:04

Postby BasicMan01 » 02. September 2006 00:09

Hallöchen,

ich hab mich mit dem aktuellen Thema auch gerade beschäftigt

Code: Select all
CustomLog "|C:/Programmierung/Apache2/bin/rotatelogs.exe C:/Programmierung/Apache2/archive/%Y%m%d.log 86400" common


Somit wird bei mir entsprechend pro Tag eine Log-Datei erstellt.

Problem:
Meine Datei wird am 02.09.2006 erstellt und heißt
20060901.log enthällt die Daten vom 02.09.

wie kommt der Dateiname zustande. selbst nach einem Neustart von Apache ist der Tag immer um 1 verschoben?
Hat jemand eine erklärung?

Vielen Dank schonmal
BasicMan01
 
Posts: 3
Joined: 01. September 2006 23:57

Postby BasicMan01 » 02. September 2006 09:55

:o) Morgen,

also, als ich heute den Rechner neu gestartet habe und das nochmal
getestet habe, ging es. Er hat mir die Log von heute erstellt.
Warum es heute Nacht nicht ging, ist mir aber immer noch ein Rätsel
:o) Was lernt man daraus. Nie mit dem Datum arbeiten, wenn ein neuer Tag beginnt :oD
BasicMan01
 
Posts: 3
Joined: 01. September 2006 23:57

Postby Wiedmann » 02. September 2006 10:38

Warum es heute Nacht nicht ging, ist mir aber immer noch ein Rätsel

Hm, AFAIK nimmt der Apache für die Zeit/Datum ja GMT. Jedes Logrotate das zwischen 0 und 2 Uhr CEST am 02. Sept. startet, startet dann am 01. Sept. 22 zwischen und 24 Uhr GMT.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to Apache

Who is online

Users browsing this forum: No registered users and 5 guests