Gunicorn не пишет вывод Flask - PullRequest
       11

Gunicorn не пишет вывод Flask

0 голосов
/ 08 октября 2019

Приложение Ma Flask работает под Gunicorn , и я пытаюсь вывести все журналы в один файл. После поиска в Google я включил регистрацию, как показано ниже:

from werkzeug.exceptions import NotFound

from config import DEBUG, SERVER
from database import db_session
from flask import Flask, make_response
from flask_cors import CORS
import logging
import numpy as np
from route import MyApi
from utils import site_map

app = Flask(__name__)
CORS(app)


@app.teardown_appcontext
def shutdown_session(exception=None):
    db_session.remove()


@app.errorhandler(NotFound)
def handle_not_found(e):
    app.logger.debug('Test shutdown_session')
    site_map(app)
    return make_response({'error': e.description}, 404)


if __name__ == "__main__":
    # Gunicorn logging
    gunicorn_logger = logging.getLogger('gunicorn.error')
    app.logger.handlers = gunicorn_logger.handlers
    app.logger.setLevel(gunicorn_logger.level)
    api = MyApi(app)
    api.register()
    app.config['SERVER_NAME'] = SERVER['host'] + ':' + str(SERVER['port'])
    app.run(host=SERVER['host'], port=SERVER['port'], debug=DEBUG)

И затем я запускаю gunicorn со следующими параметрами:

gunicorn -b 0.0.0.0:5000 --log-file="log.txt" --log-level=DEBUG app:app

Но я вижу только журнал Gunicorn, app.logger.debug('Test shutdown_session') нене выводится что-то, хотя обработчик 404 наверняка был вызван (я вижу JSON из этого обработчика в Chrome, запрашивающего неверный URL).

Где может быть проблема?

PS Виртуальная среда активирована.

...