2017-01-22 3 views
1

У меня есть приложение Django, развернутое на каком-то сервере. Из-за какой-то загадочной причины разрешения на один из файлов журналов меняются, и Django больше не может писать на него. В результате Django отказывается запускать, а uWSGI все время возвращает «внутренние ошибки сервера».Не выходить из строя, если файлы журнала недоступны

Как я могу сказать, что Python RotatingFileHandler не сбой, если он не может записать файл журнала? Лучшим случаем было бы попробовать другой файл или путь, но достаточно хорошим резервом было бы просто не регистрироваться в этом конкретном файле.

ответ

1

Проверьте значение logging.raiseExceptions. По умолчанию установлено значение True, поскольку это то, что вы хотите для среды разработки и тестирования. Если вы установите его на False, что обычно требуется для производственной среды, тогда ошибки регистрации должны быть молча игнорированы (проглатываются). См. the documentation для получения дополнительной информации.

0

проверить за ps aux | grep 'uwsgi'. Дайте разрешение соответствующему пользователю.

sudo chown <user> <logfile> 

 Смежные вопросы

  • Нет связанных вопросов^_^