summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2016-05-02 23:55:26 +0200
committerArmin Ronacher <armin.ronacher@active-4.com>2016-05-02 23:55:26 +0200
commit45543822946bf79a8f71ed83c9ab1a866d9ccc07 (patch)
tree0508b5b441cd72a584ace9d6cfa901066216f994
parentc3860d30a08ccb67e04c1963ba2fc04835d8af5e (diff)
downloadraven-45543822946bf79a8f71ed83c9ab1a866d9ccc07.tar.gz
Fix query logging for djangofeature/breadcrumbs
-rw-r--r--raven/contrib/django/client.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/raven/contrib/django/client.py b/raven/contrib/django/client.py
index d10b6e7..00a555c 100644
--- a/raven/contrib/django/client.py
+++ b/raven/contrib/django/client.py
@@ -86,15 +86,18 @@ def install_sql_hook():
return
def record_sql(vendor, alias, start, duration, sql, params):
- def _make_data():
+ def processor(data):
real_sql, real_params = format_sql(sql, params)
- return {
- 'query': real_sql,
- 'params': real_params,
+ if real_params:
+ real_sql = real_sql % tuple(real_params)
+ # maybe category to 'django.%s.%s' % (vendor, alias or
+ # 'default') ?
+ data.update({
+ 'message': real_sql,
'duration': duration,
- 'classifier': 'django.%s.%s' % (vendor, alias or 'default')
- }
- breadcrumbs.record_breadcrumb('query', _make_data)
+ 'category': 'query',
+ })
+ breadcrumbs.record_breadcrumb('default', processor=processor)
def record_many_sql(vendor, alias, start, sql, param_list):
duration = time.time() - start