Почему я получаю отсутствующий обработчик для логгера "sentry.errors"? - PullRequest
3 голосов
/ 28 сентября 2011

Я установил django-sentry интегрированным способом.Затем я запустил python manage.py shell и попытался войти в систему следующим образом:

>> import logging
>> mylog = logging.getLogger('sentrylogger')
>> mylog.handlers
[<logging.StreamHandler instance at 0x9f6130c>,
 <sentry.client.handlers.SentryHandler instance at 0x9ffed4c>]

>> mylog.debug('this is a test 1')
DEBUG 2011-09-28 11:10:33,178 <ipython console> 4607 -1217300800 this is a test 1
No handlers could be found for logger "sentry.errors"

В настоящее время ничего не написано для часового.Я полагаю, что отсутствующий регистратор 'sentry.errors' является основной причиной моей неспособности войти в систему.Я на правильном пути?

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Да, отсутствует обработчик. Я не могу объяснить, почему запись в один журнал должна влиять на другой экземпляр журнала, но, возможно, если вы попытаетесь написать это перед выполнением mylog.debug (..), это сработает:

sentry_errors_log = logging.getLogger("sentry.errors")
sentry_errors_log.addHandler(logging.StreamHandler())

Кроме того, обратитесь к документации о старых версиях, в которых, похоже, вручную добавлен обработчик журнала sentry.errors:

http://readthedocs.org/docs/sentry/en/latest/config/index.html#older-versions

0 голосов
/ 30 ноября 2018

если вы работаете с часовым сервером в своем собственном домене по протоколу HTTPS, в поддержке часового SNI есть ошибка. проверьте https://github.com/getsentry/raven-python/issues/523 для более подробной информации. Быстрый обходной путь - заменить схему DSN на threaded+requests+https:

RAVEN_CONFIG = {
    'dsn': 'threaded+requests+https://xxxxxxxxxxxx@sentry.example.com/1',
}
...