Christoph Schnauß: apache2.0.50 mod_log_config sollt Timestamp ausgeben

Beitrag lesen

hallo Eddi,

gibt es eine Möglichkeit statt des "standard english format" (%t) den Timestamp zu protokollieren?

Wie meinst du das? Gib mal bitte kurz ein Beispiel aus deinen logs. Ich habe meine eben mal durchgeschaut, im error_log finde ich:
  [Mon Aug 16 11:24:21 2004]
Und im access_log:
  [16/Aug/2004:11:31:19 +0200]
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):
 * %...{format}t:  The time, in the form given by format, which should be in strftime(3) format.
Und als Zusatz:
 * The '...' can be nothing at all (e.g. "%h %u %r %s %b"), or it can
 * indicate conditions for inclusion of the item (which will cause it
 * to be replaced with '-' if the condition is not met).  Note that
 * there is no escaping performed on the strings from %r, %...i and
 * %...o

"strftime" kommt aus C.

Grüße aus Berlin

Christoph S.