Супервайзер и Gunicorn прекратили регистрировать внезапно - PullRequest
0 голосов
/ 27 апреля 2020

У меня flask приложение, развернутое на сервере Ubuntu в AWS. Я использовал superviser, nginx и gunicorn для размещения своего приложения. За пару недель до того, как развернули новую версию приложения и внезапно все журналирование прекратилось. Я снова отменил сборку, чтобы проверить, связана ли она с конкретной сборкой c, но даже после развертывания старой сборки журналы не записываются в файл. Вот мои конфигурации.

    flask_app = Flask(__name__)
    flask_app.request_class = RollbarRequest
    flask_app.config.from_object("config.mode_{}".format(app_mode))
    flask_app.config["APP_MODE"] = app_mode
    setup_logging(flask_app.config["LOGGING_LEVEL"])

уровень ведения журнала установлен на logging.DEBUG

def setup_logging(level):
    logger = logging.getLogger()
    logger.setLevel(level)
    debug_handler = logging.StreamHandler()
    debug_handler.setFormatter(
        DebugFormatter(
            '[%(asctime)s%(msecs)03d|%(process)5d|%(levelname)7s|%(name)-30s|%(where)-35s]: %(message)s', '%d/%m/%Y %H:%M:%S.'
        )
    )
    logger.addHandler(debug_handler)
    logger.warning("started logging")    

Это моя конфигурация в /etc/supervisor/conf.d/app.conf

[group:app]
programs=gunicorn, backend
[program:gunicorn]
command= /home/ubuntu/app-pyvenv/bin/gunicorn 'app:create_app()' -c config/gunicorn.py -p ../var/run/gunicorn.pid
environment=APP_MODE="development"
directory=/home/ubuntu/myapp
user=ubuntu
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/home/ubuntu/var/log/frontend.log

[program:backend]
command=/home/ubuntu/myapp/manage.py server execbackend -p ../var/run/backend.pid
environment=APP_MODE="development",LC_ALL="C.UTF-8",LANG="C.UTF-8"
directory=/home/ubuntu/myapp
user=ubuntu
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/home/ubuntu/var/log/backend.log

* У файла 1012 * есть только пара строк, где я перезапускаю супервизор и больше ничего. Как я могу определить проблему.

...