Gibt es eine Möglichkeit, den Zeitstempel von uwsgi zu formatieren

938
boatcoder

Dies sind die Dokumente für uwsgi logformat.

http://uwsgi-docs.readthedocs.io/de/latest/LogFormat.html

Ich habe mehrere inakzeptable Möglichkeiten, einen Zeitstempel in den Protokollnachrichten auszugeben. Gibt es eine Möglichkeit, YYYY-MM-DD HH-MM-SS.DDDDDD zu formatieren, die gerade nicht dokumentiert ist?

4
Schöne Fahrt durch Downvote boatcoder vor 7 Jahren 0
Hallo, ich versuche auch, dieses Protokollformat herauszufinden. Wie lautet die sechsstellige Zahl nach dem Zeitstempel? Ich versuche, den Log-Aggregator zu analysieren, und ich kann YYYY-MM-DD herausfinden: HH: MM: SS-Part, aber nicht den `.DDDDDD-Part. Was ist das, Millisekunden? pid? Noon Time vor 6 Jahren 0
keine Ursache. DDDDDD sind Mikrosekunden (richtig?) Noon Time vor 6 Jahren 0

1 Antwort auf die Frage

3
boatcoder

Beim Lesen des Codes auf Github fand ich ein Problem, das auf die Lösung hindeutete.

Hier ist die Befehlszeile, die ich verwendet habe

uwsgi --log-date="%Y:%m:%d %H:%M:%S" --logformat-strftime --logformat="%(ftime) %(addr) (%(proto) %(status)) %(method) %(uri) : Retned %(size) bytes in %(msecs) msecs to %(uagent)" --http :9090 --wsgi-file foo.py 

Es gibt praktisch keinen Weg, auf den ich durch das Lesen der Dokumente gekommen wäre. Es erfordert alle 3 Optionen (nicht sicher, ob die Reihenfolge von Bedeutung ist) und die Verwendung von (% ftime), die NICHT auf der Protokollformat-Dokumentationsseite erwähnt wird, nur im Änderungsprotokoll für eine der Versionen.

Es scheint nicht möglich zu sein, die Millisekunden in der Protokollzeile abzurufen