Wie in dieser Antwort angegeben , bedeutet die Variable $ time_local im Zugriffsprotokoll von Nginx die Endzeit einer Anforderung (oder in der Nähe von).
Gibt es dann eine Möglichkeit, die Startzeit einer Anforderung im Nginx-Zugriffsprotokoll zu protokollieren?
Ich habe herum gegoogelt, kann aber keine Hinweise finden, um dies zu erreichen. Komm schon! Ist das nicht eine sehr einfache Funktion für einen Webserver? Sagen Sie mir nicht, ich soll die $ request_time von der $ time_local subtrahieren ...
Antworten:
Nun, es gibt einen Patch für nginx ( https://gist.github.com/rkbodenner/318681#comment-610856 ), der die Startzeit der Anforderung als Variable verfügbar macht.
Ich denke, es könnte in Ihrem Fall nützlich sein.
quelle
Sie können schreiben
$msec
und$request_time
in das Protokoll und verwenden$msec
-$request_time
als Startzeit beim Parsen.quelle
Ich weiß, dass dies eine alte Frage ist, aber ich denke, dass sie ein Update verdient, denn
nginx>1.2.5
(Stand Juli 2017 ist Nginx stabil1.13
) ist dies jetzt trivialIm Protokoll verwenden
Oder um einen Header hinzuzufügen:
oder für einen Proxy
quelle
start_time="$msec"
".