Есть ли способ отформатировать метку времени от uwsgi

759
boatcoder

Это документы для лог-формата uwsgi.

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

У меня есть несколько неприемлемых вариантов для вывода отметки времени в сообщениях журнала. Есть ли способ отформатировать YYYY-MM-DD HH-MM-SS.DDDDDD, который просто не задокументирован?

4
Хорошая поездка на downvote boatcoder 6 лет назад 0
Привет я также пытаюсь выяснить этот формат журнала, что такое шестизначное число после отметки времени? Я пытаюсь разобрать его для агрегатора журналов и могу выяснить часть YYYY-MM-DD: HH: MM: SS, но не часть `.DDDDDD`. что это, миллисекунды? PID? Noon Time 5 лет назад 0
не берите в голову. DDDDDD - это микросекунды (верно?) Noon Time 5 лет назад 0

1 ответ на вопрос

3
boatcoder

Читая код на github, я обнаружил проблему, которая намекала на решение.

Вот командная строка, которую я использовал

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 

Я практически не мог придумать это, читая документы. Для этого требуются все 3 варианта (не уверен, что порядок имеет значение) и использование (% ftime), которое вообще НЕ упоминается на странице документации logformat, только в журнале изменений для одного из выпусков.

Не представляется возможным получить миллисекунды в строке журнала