Как игнорировать 404 исключения в Rollbar? - PullRequest
0 голосов
/ 18 февраля 2020

Я использую Rollbar в приложении Django 1.11.9 (Python 2.7) и безуспешно пытаюсь настроить его так, чтобы он игнорировал 404 исключения.

Я проверил Rollbar docs для Python и заметил, что я уже использую конфигурацию 'exception_level_filters': [(Http404, 'ignored')], которая вообще не работает. Поэтому сначала я подумал, что используемая мной библиотека вызывает другой тип исключения (Django REST Framework ) и попытался добавить свое исключение NotFound в exception_level_filters, но (1) это не не работают и (2) исключения 404 не были проигнорированы для модулей, которые также не используют эту библиотеку. Поэтому я проверил свои представления и обнаружил, что существует пользовательское представление, обрабатывающее 404 ошибки, которые просто использовали метод ведения журнала Django для записи пути запроса на уровне отладки. Я попытался отредактировать настройки ведения журнала, удалив Rollbar из обработчиков средства ведения журнала с помощью уровня отладки, и даже удалил ведение журнала в настраиваемом представлении, однако я по-прежнему получаю Rollbar для ошибок 404.

Я также пытался использовать Конфигурация Rollbar ignorable_404_urls со значением re.compile('.*') в надежде, что он проигнорирует все URL-адреса, но это не сработало.

Кто-нибудь смог сделать это правильно в приложении Django и / или видел какую-то ошибку, которую я сделал? Заранее спасибо!

Редактировать: pyrollbar версия: 0.14.0

1 Ответ

0 голосов
/ 21 февраля 2020

Проблема заключалась в том, что модуль ведения журнала Django пересылал 404 ошибки на Rollbar с уровнем предупреждения. Чтобы это исправить, мне пришлось добавить следующие настройки в мои настройки ведения журнала (клавиша loggers):

'django.request': {
    'handlers': ['console', 'rollbar'],
    'level': 'ERROR',
    'propagate': False,
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...