Chciałbym, aby wartownik/kruk ignorował wszystkie wyjątki z określonej funkcji lub modułu django, ale patrząc na dokumenty i kod, widziałem tylko opcję zignorowania niestandardowego wyjątku przez dodanie do niego dodatkowego atrybutu. Czy istnieje sposób, aby zignorować wyjątki według nazwy funkcji lub nazwy modułu? Dzięki!sentry/raven z django: jak zignorować pewne wyjątki?
7
A
Odpowiedz
5
Czytając źródła kruka Widziałem, że jeśli chcesz ignorować pewne wyjątki można dodać je do IGNORE_EXCEPTIONS
tak:
RAVEN_CONFIG = {
'dsn': '...',
'IGNORE_EXCEPTIONS': ['exceptions.ZeroDivisionError', 'some.other.module.CustomException'],
...
}
chodzi o wykluczenie niektórych modułów/files najlepszy sposób prawdopodobnie byłoby napisać własnego klienta i zdecydować, czy wysłać wiadomość do wartownika. Uważa, że należy zastąpić metodę send
, ponieważ ma ona wszystkie dane w bardziej przystępnej formie.
Można to zrobić tak:
from raven.contrib.django.client import DjangoClient
class MyClient(DjangoClient):
def send(self, **kwargs):
'''
check if culprit (event name) should be skipped
'''
if kwargs.get('culprit', '').startswith('my.module.to.skip'):
self.logger.info('Skipping entry')
else:
return super(MyClient, self).send(**kwargs)
a następnie ustawić swój własny klienta w settings.py
:
SENTRY_CLIENT = 'path.to.module.MyClient'
Jeśli chcesz realizować bardziej skomplikowane zasady ignorując powinieneś sprawdź co może zrobić z podanymi danymi (kwargs).
Powiązane problemy
- 1. Jak zignorować nieobsługiwane wyjątki przy pomocy async/await w MonoTouch?
- 2. Jak wyjątki występujące w zadaniu Django selera
- 3. Jak obsługiwać wyjątki bazy danych w Django
- 4. eclemma - jak zignorować źródło
- 5. Jak wykluczyć pewne adresy IP, z upoważnienia
- 6. Jak usunąć pewne cookies z odpowiedzią nginx
- 7. Jak obsługiwać wyjątki PDO
- 8. Wyjątki Akka Futures Wyjątki
- 9. Jak zignorować [XMLIgnore] Atrybut
- 10. Jak mogę zignorować nadklasę?
- 11. Jak zignorować błąd mv?
- 12. Jak zignorować katalogi CVS z Git?
- 13. Dozer, jak zignorować pole z adnotacją
- 14. Nieobsługiwane wyjątki z Global.asax
- 15. Jak obsługiwać wyjątki?
- 16. Jak wyjątki zalogować JavaScript
- 17. Jak pozwolić pyflakes zignorować niektóre błędy?
- 18. Jak złapać wyjątki warunkowo?
- 19. Jak poprawnie przetestować wyjątki z FsUnit
- 20. Jak obsługiwać wyjątki z wątku BackgroundWorker?
- 21. Jak poprawnie uchwycić wyjątki RuntimeException z Executorów?
- 22. Jak rejestrować wyjątki "catched"?
- 23. bash wyciągnąć pewne linie z pliku
- 24. Z DEBUG = False, jak mogę logować wyjątki django do pliku dziennika
- 25. Java XStream - Jak ignorować pewne elementy
- 26. Testowanie Wyjątki metody z EasyMockiem
- 27. Jak zadeklarować mapę zawierającą pewne właściwości z flowtype & immutable.js
- 28. Moq jak określić metodę nazwano z listą zawierającą pewne wartości
- 29. Bash: Jak sprawdzić, czy istnieją pewne pliki?
- 30. Jak zignorować nadrzędny styl css