Отладка flask приложения запущенного через Gunicorn?
Нашел сваязанный вопрос:
логгирование gunicorn+flask+docker
, а так же ссылку на статью:
https://trstringer.com/logging-flask-gunicorn-the-manageable-way/
Файл test_api.py:
Получаю отладчик для gunicorn:
if __name__ != '__main__':
gunicorn_logger = logging.getLogger('gunicorn.debug')
app.logger.handlers = gunicorn_logger.handlers
app.logger.setLevel(gunicorn_logger.level)
Для теста в одном из ebndpoint-ов - пытаюсь вывести ссобщения:
app.route("/app/projects",methods=["GET"])
def get_all_projects():
app.logger.debug('this is a DEBUG message')
app.logger.info('this is an INFO message')
app.logger.warning('this is a WARNING message')
app.logger.error('this is an ERROR message')
app.logger.critical('this is a CRITICAL message')
Файл wsgi.py: (который и запускает служба - см. ниже)
from test_api import app
if __name__ == "__main__":
app.run(debug=True)
В файл службы добавил параметр - --log-level=debug
[Unit]
Description=Gunicorn instance to serve myproject
After=network.target
[Service]
User=test
Group=www-data
WorkingDirectory=/home/test/flask_api
Environment="PATH=/home/test/flask_api/venv/bin"
ExecStart=/home/test/flask_api/venv/bin/gunicorn --workers 3 --log-level=debug --bind unix:myproject.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
После изменения севриса - перезапустил его: systemctl daemon-reload и sudo systemctl restart flask_api.service && sudo systemctl restart nginx.service
Проверил через systemctl status flask_api.service - служба успешно запустилась и работает, но после всего этого я по-прежнему не вижу в IDE - никаких сообщений (VS Code)