diff options
author | David Cramer <dcramer@gmail.com> | 2015-12-10 11:13:48 -0800 |
---|---|---|
committer | David Cramer <dcramer@gmail.com> | 2015-12-10 11:13:48 -0800 |
commit | 2c9d3c60e85f6d473b986a7da6b55c933ba30f5b (patch) | |
tree | 307b7b2b7195fae04530c293208a18229a2ef13c | |
parent | 6f0ad8232ad3bddb95c6d5b7ce5890ce409e8db6 (diff) | |
parent | 546aa3afc76919360b161f2650c0e015f59d1e7d (diff) | |
download | raven-2c9d3c60e85f6d473b986a7da6b55c933ba30f5b.tar.gz |
Merge pull request #699 from CGenie/django-tags
Django handler: add support for tags in logging setup
-rw-r--r-- | docs/integrations/django.rst | 1 | ||||
-rw-r--r-- | raven/contrib/django/handlers.py | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/docs/integrations/django.rst b/docs/integrations/django.rst index 995eb92..3f39c39 100644 --- a/docs/integrations/django.rst +++ b/docs/integrations/django.rst @@ -98,6 +98,7 @@ following config can be used:: 'sentry': { 'level': 'ERROR', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler' + 'tags': {'custom-tag': 'x'}, }, 'console': { 'level': 'DEBUG', diff --git a/raven/contrib/django/handlers.py b/raven/contrib/django/handlers.py index 504fbc1..4db1381 100644 --- a/raven/contrib/django/handlers.py +++ b/raven/contrib/django/handlers.py @@ -13,8 +13,9 @@ from raven.handlers.logging import SentryHandler as BaseSentryHandler class SentryHandler(BaseSentryHandler): - def __init__(self, level=logging.NOTSET): + def __init__(self, level=logging.NOTSET, tags=None): logging.Handler.__init__(self, level=level) + self.tags = tags def _get_client(self): from raven.contrib.django.models import client @@ -25,5 +26,7 @@ class SentryHandler(BaseSentryHandler): def _emit(self, record): request = getattr(record, 'request', None) + if self.tags is not None and not hasattr(record, 'tags'): + record.tags = self.tags return super(SentryHandler, self)._emit(record, request=request) |