перенаправить логи колбы на выход Gunicorn - PullRequest
0 голосов
/ 04 октября 2018

Чтобы получить доступ к журналам Flask API внутри AWS CloudWatch Logs, я добавил следующую конфигурацию в Flask Приложение:

from logging.config import dictConfig
# loggings
dictConfig( {
    'version': 1,
    'formatters': {'default': {
        'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
    }},
    'handlers': {
        'wsgi': {
            'class': 'logging.StreamHandler',
            'stream': 'ext://sys.stdout',
            'formatter': 'default'
        }
    },
    'root': {
        'level': 'INFO',
        'handlers': ['wsgi']
    }
} )

Приложение Flask развернуто на Nginx server.Это работало с nginx, пока я не добавил Gunicorn за ним, потому что я не мог сделать несколько запросов одновременно:

gunicorn -b 0.0.0.0:5000 --workers=5 api:app

Но потом, после добавления Gunicorn, я больше не получаюжурналы приложения в CloudWatch Logs и это все, что я получаю:

[2018-10-04 12:48:25 +0000] [7] [INFO] Starting gunicorn 19.9.0
12:48:25
[2018-10-04 12:48:25 +0000] [7] [INFO] Listening at: http://0.0.0.0:5000 (7)
12:48:25
[2018-10-04 12:48:25 +0000] [7] [INFO] Using worker: sync
12:48:25
[2018-10-04 12:48:25 +0000] [10] [INFO] Booting worker with pid: 10
12:48:25
[2018-10-04 12:48:25 +0000] [11] [INFO] Booting worker with pid: 11
12:48:25
[2018-10-04 12:48:25 +0000] [12] [INFO] Booting worker with pid: 12
12:48:25
[2018-10-04 12:48:25 +0000] [13] [INFO] Booting worker with pid: 13
12:48:25
[2018-10-04 12:48:25 +0000] [14] [INFO] Booting worker with pid: 14

Мой вопрос: как перенаправить журналы приложения в Gunicorn?

1 Ответ

0 голосов
/ 27 марта 2019

https://medium.com/@trstringer/logging-flask-and-gunicorn-the-manageable-way-2e6f0b8beb2f

По умолчанию для журналов орудийного оружия задано предупреждение.Итак, вам нужно проверить и обновить уровень огнестрельного оружия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...