Я пытаюсь обслуживать приложение Django с помощью Gunicorn. В моей текущей настройке, работающей на Debian 6 (производство) и Ubuntu 11.04 (разработка), gunicorn (v0.12) находится за nginx и управляется супервизором. Установка выполняется нормально, за исключением того, что исключения не регистрируются.
То же самое, если я запускаю gunicorn из командной строки: manage.py run_gunicorn 127.0.0.1:XXXX
. Опять нет выхода. Проблема относится только к событиям уровня ERROR, вывод уровня INFO создается, когда рабочие начинают работу. Трассировка отображается на странице, если DEBUG = True
.
Приложение работает на Django v1.3 без изменений настроек ведения журнала по умолчанию.
Сегодня стала доступна версия 0.13 с рефакторингом логирования, но проблема все еще существует.
Буду очень признателен за любую помощь.
Изменить: у меня работает сообщение об ошибке, это не имеет отношения к проблеме регистрации.
Вы имеете в виду, что при ошибке 500 вы не получаете сообщения журнала? Примерно через 30 секунд после запроса? В этом случае Gunicorn отключил свой дочерний процесс, который обслуживал вас. И убивает быстро и жестко, не оставляя журналов.