diff options
author | Armin Ronacher <armin.ronacher@active-4.com> | 2016-05-02 23:55:26 +0200 |
---|---|---|
committer | Armin Ronacher <armin.ronacher@active-4.com> | 2016-05-02 23:55:26 +0200 |
commit | 45543822946bf79a8f71ed83c9ab1a866d9ccc07 (patch) | |
tree | 0508b5b441cd72a584ace9d6cfa901066216f994 | |
parent | c3860d30a08ccb67e04c1963ba2fc04835d8af5e (diff) | |
download | raven-45543822946bf79a8f71ed83c9ab1a866d9ccc07.tar.gz |
Fix query logging for djangofeature/breadcrumbs
-rw-r--r-- | raven/contrib/django/client.py | 17 |
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 |