Поймать ошибки Django, когда клиент не является веб-браузером? - PullRequest
1 голос
/ 19 февраля 2011

Я создаю веб-сервис Django, который вызывается из приложения.Когда выдается исключение, я не вижу страницу отладки Django и не могу добраться до нее, потому что вызывающее приложение не ведет себя как веб-браузер (и я не могу контролировать это приложение).

Есть ли способ перенаправить страницу с ошибкой Django в файл журнала, а не в вызывающий клиент, возможно, путем изменения конфигурации FastCGI (я использую lighty + FastCGI)?Или, может быть, параметр конфигурации «dump to file» или какой-то метод LogExceptionToFile () в самой структуре?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Вы можете попробовать создать собственное ExceptionMiddleware. Просто измените метод process_exception, чтобы регистрировать исключение и запрашивать данные где-либо.

Вот пример: http://www.peterbe.com/plog/who-was-logged-in-during-a-django-exception

0 голосов
/ 19 февраля 2011

Если исключение в приложении django не перехвачено и DEBUG = True, то исключение следует отправить клиенту.

Некоторые параметры, которые помогут вам получить отладочную информацию:

...