Django Sentry дает ошибку в среде разработки - PullRequest
3 голосов
/ 20 апреля 2011

Я успешно использую django-sentry в нашей промежуточной и производственной средах, но в моем экземпляре разработки, похоже, не ведется запись в журнал.

Я использую управляющий сервер запуска, и когда возникает ошибка 500, я получаю это в консоли:

Development server is running at http://192.168.56.100:8080/
Quit the server with CONTROL-C.
No handlers could be found for logger "sentry.errors"
[20/Apr/2011 17:26:56] "POST .... HTTP/1.1" 500 126470

Я установил следующее в local_settings:

DEBUG = True
SENTRY_TESTING = True

Поиски в Google ничего не нашли для сообщения об ошибке "Нет обработчиков ..." - есть идеи?

1 Ответ

0 голосов
/ 16 июня 2011

В вашем файле settings.py на вашем устройстве разработчика, которое не регистрируется, добавьте что-то вроде этого:

import logging
logger = logging.getLogger("sentry.errors")
handler = logging.StreamHandler()
formatter = logging.Formatter("[%(levelname)s] %(name)s: %(message)s")
handler.setFormatter(formatter)
logger.addHandler(handler)

Предполагается, что вы используете стандартный runserver manage.py на рабочем столе разработки, который откроет StreamHandler (), который записывает стандартную ошибку, и вы должны увидеть это на своей консоли.

Вы также можете изменить StreamHandler () ---> FileHandler ("/ tmp / debug.log", "w")

Тот факт, что он регистрируется в обработчике sentry.errors, говорит о неправильной настройке конфигурации / настроек вашего сторожевого устройства.

...