background
У меня есть проект, использующий Flask -> Uwsgi -> Nginx, и я хочу глубоко проанализировать журнал приложений, чтобы узнать: кто запускает запрос, к которомуpage / api, когда и сколько времени занимает этот запрос ... и что-то вроде этого
И я считаю, что журнал uwsgi полезен, он выглядит следующим образом:
[pid: 23710|app: 0|req: 5/6] 183.195.12.1 () {50 vars in 1126 bytes} [Sun May 19 22:10:00 2019] POST /files => generated 4872 bytes in 42 msecs (HTTP/1.1 200)3 headers in 87 bytes (1 switches on core 0)
, которая действительно дает много полезной информации, но я не могу знать, какой пользователь запускает этот запрос.
Поэтому я начинаю смотреть на флеш-логирование (или модуль регистрации на python), это даст мне что-то вроде ниже:
2019-05-19 22:10:00,811 - flask.app - INFO - mx.py - post - mx - [{'type': 'private'}, {'username': '12345678'}]
этот журнал Python решит проблему , какой пользователь запускает этот запрос , ноон теряет много информации, которую может предложить журнал uwsgi.
проблемы
есть ли способ объединить две части журнала в одну запись журнала?
или
есть ли способ отобразить аргументы запроса в логах uwsgi?