diff options
| author | Tim Graham <timograham@gmail.com> | 2012-08-22 17:36:46 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2012-08-22 17:36:46 -0700 |
| commit | e06189f7ceb48013b37b902588bea6750c989b14 (patch) | |
| tree | 9a1ce8c851a088acd249355759945d1b82184ac2 /docs | |
| parent | 7cfe8e8fce7677ec696f42a7d1501a97e8191a3d (diff) | |
| parent | 32ffcb21a00e08eb478cc287bc3254ee765d815d (diff) | |
Merge pull request #297 from mjjohnson/ticket_17069
Fixed #17069 -- Added log filter example to docs.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/topics/logging.txt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/docs/topics/logging.txt b/docs/topics/logging.txt index 9bdd706355..b54a9475ae 100644 --- a/docs/topics/logging.txt +++ b/docs/topics/logging.txt @@ -516,6 +516,35 @@ logging module. through the filter. Handling of that record will not proceed if the callback returns False. + For instance, to filter out :class:`~django.http.UnreadablePostError` + (raised when a user cancels an upload) from the admin emails, you would + create a filter function:: + + from django.http import UnreadablePostError + + def skip_unreadable_post(record): + if record.exc_info: + exc_type, exc_value = record.exc_info[:2] + if isinstance(exc_value, UnreadablePostError): + return False + return True + + and then add it to your logging config:: + + 'filters': { + 'skip_unreadable_posts': { + '()': 'django.utils.log.CallbackFilter', + 'callback': skip_unreadable_post, + } + }, + 'handlers': { + 'mail_admins': { + 'level': 'ERROR', + 'filters': ['skip_unreadable_posts'], + 'class': 'django.utils.log.AdminEmailHandler' + } + }, + .. class:: RequireDebugFalse() .. versionadded:: 1.4 |
