Чтобы получить доступ к журналам 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
?