[geany/www.geany.org] fa80c4: Filter 404 Not Found logs from AdminEmailHandler
Enrico Tröger
git-noreply at xxxxx
Sat Apr 4 14:42:24 UTC 2020
Branch: refs/heads/master
Author: Enrico Tröger <enrico.troeger at uvena.de>
Committer: Enrico Tröger <enrico.troeger at uvena.de>
Date: Sat, 04 Apr 2020 14:42:24 UTC
Commit: fa80c400750d9dbe88131c15324e268a3f21d06b
https://github.com/geany/www.geany.org/commit/fa80c400750d9dbe88131c15324e268a3f21d06b
Log Message:
-----------
Filter 404 Not Found logs from AdminEmailHandler
There is no point in sending hundreds of 404 logs every day.
Modified Paths:
--------------
geany/settings.py
Modified: geany/settings.py
14 lines changed, 13 insertions(+), 1 deletions(-)
===================================================================
@@ -464,6 +464,14 @@
#########################
# LOGGING #
#########################
+def skip_404_not_found(record):
+ # filter 404 Not Found log messages and ignore them to prevent sending lots of mails
+ # via AdminEmailHandler
+ if record.name == 'django.request' and getattr(record, 'status_code', 0) == 404:
+ return False
+ return True
+
+
logging.captureWarnings(True) # log warnings using the logging subsystem
LOGGING = {
'version': 1,
@@ -485,6 +493,10 @@
'request_id': {
'()': 'log_request_id.filters.RequestIDFilter'
},
+ 'skip_404_not_found': {
+ '()': 'django.utils.log.CallbackFilter',
+ 'callback': skip_404_not_found,
+ }
},
'handlers': {
'console': {
@@ -496,7 +508,7 @@
'mail_admins': {
'level': 'WARN',
'class': 'django.utils.log.AdminEmailHandler',
- 'filters': ['require_debug_false', 'request_id']
+ 'filters': ['require_debug_false', 'request_id', 'skip_404_not_found']
},
'file': {
'level': 'DEBUG',
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).
More information about the Commits
mailing list