Django: предотвращение ошибок прав доступа в журнале - PullRequest
4 голосов
/ 20 октября 2010

В оболочке Django (оболочка manage.py) при попытке импортировать модуль python, использующий ведение журнала, возникают проблемы с правами доступа: файлы журналов принадлежат пользователю веб-приложения

IOError: [Errno 13] Permission denied: '/path/to/my.log'

IsЕсть ли способ отключить / mock / иначе обойти эту проблему, чтобы я мог использовать модуль из оболочки?

Ответы [ 3 ]

1 голос
/ 20 октября 2010

Используйте альтернативный файл настроек, который загружает все обычные настройки, а затем изменяет местоположение файла журнала.

1 голос
/ 30 апреля 2012

Я сейчас занимаюсь этой проблемой, и в настоящее время я планирую просто проверить доступ на запись в каталог журналов в settings.py.

Если у меня его нет, я напишу предупреждение в stderr и пропущу настройку обработчиков журналов, а не потерплю неудачу.

0 голосов
/ 20 октября 2010

Вы можете использовать блок try-Кроме: попробуйте записать в файл журнала и, если есть исключение IOException, либо записать журнал в другом месте (/ tmp или в текущем каталоге) или просто отключить ведение журнала.

См. Также: http://docs.python.org/tutorial/errors.html#handling-exceptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...