Задать вопрос
@eifory
nodejs

Как получить логи от связки flask + ngnix + gunicorn?

использую связку flask + nginx + gunicorn.
вот это в лог попадает : guni_logger.info('info from GET')
а вот это нет: guni_logger.info('info from POST')
При этом post запрос проходит и вся логика работает.
От какого источника я могу получить инфо в лог в POST запросе?
Возможно это связано с воркерами гуникорна?

...
import logging

app.logger.setLevel(logging.INFO)
handler = logging.FileHandler('standart.log')
handler.setLevel(logging.INFO)
app.logger.addHandler(handler)

if __name__ != '__main__':
    guni_logger = logging.getLogger('gunicorn.error')
    guni_logger.setLevel(logging.INFO)
    guni_handler = logging.FileHandler('guni.log')
    guni_handler.setLevel(logging.INFO)
    guni_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    guni_handler.setFormatter(guni_formatter)
    guni_logger.addHandler(guni_handler)

@app.route('/', methods=['GET'])
def index():
    ...
    guni_logger.info('info  from GET')
    ...
    return send_from_directory('front', 'index.html')

@app.route('/uploader/<num>', methods = ['POST'])
def uploader(num):
    if request.method == 'POST':
        ...
        guni_logger.info('info from POST')
        ...

if __name__ == '__main__':
    app.run(host='0.0.0.0')
  • Вопрос задан
  • 996 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы