mamweb/various/log_filters.py

28 lines
859 B
Python
Raw Normal View History

2021-09-06 14:13:37 +02:00
from logging import Filter, INFO
from django.urls import reverse
2021-09-06 14:13:37 +02:00
class Http404AsInfoFilter(Filter):
def filter(self, record):
if record.name == 'django.request' and record.status_code == 404:
record.levelno = INFO
return 1 # Keep the log record
class StripSensitiveFormDataFilter(Filter):
def filter(self, record):
if hasattr(record, 'request') and record.request.path in [
reverse('login'),
reverse('logout'),
reverse('seminar_prihlaska'),
reverse('seminar_resitel_edit'),
reverse('reset_password'),
reverse('reset_password_done'),
2021-09-07 19:03:03 +02:00
# FIXME
#reverse('reset_password_confirm'),
reverse('reset_password_complete'),
reverse('change_password'),
]:
2021-09-07 19:30:35 +02:00
if record.request.method == 'POST':
from django.http import QueryDict
record.request.POST=QueryDict('OriginalPostData=HaveBeenRemoved')
return 1