Hallo Christoph :)
gibt es eine Möglichkeit statt des "standard english format" (%t) den Timestamp zu protokollieren?
Wie meinst du das?
Ich hätte gerne (int) Timestamp; also es soll kein datumformatierten String, sondern die Sekundenanzahl seit 01.01.1970 als Wert protokolliert werden.
Die Frage bezieht sich auf das logging von Accessen.
Gib mal bitte kurz ein Beispiel aus deinen logs.
Und im access_log:
[16/Aug/2004:11:31:19 +0200]
Für:
LogFormat "%T:%D %{}t %H %m %s %f %a %{USER}e" SchemaName
Erhalte ich im accesfile diesen Eintrag:
0:2491 [16/Aug/2004:12:54:17 +0200] HTTP/1.1 GET 404 /verzeichnis/ 127.0.0.1 eddi
Zur Verständlichkeit -> {USER} wurde vorher durch SetEnv in der Serverkonfigurationsdatei erzeugt.
Es sind also bereits unterschiedliche Formate in den beiden logs.
Laut Documentation wird das Format durch %{[fromat]}t generiert; auch ist etwas von strftime zu lesen. Welcher Sprache enspringt strftime in dieses Fall nur?
In den Apache-Sourcen findest du zum Beispiel in mod_log_config.c folgendes (etwa Zeile 100):
[...]
"strftime" kommt aus C.
Nun wie definiere ich dem guten strftime() nun (im eigentlichen ja) mache gar nichts, da strftime dazu da ist, den Timestamp umzuwandeln.
Gruß aus Berlin!
eddi
Manchmal trifft es einen doch ganz unverhofft t86591:
> '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)