Я пытаюсь отфильтровать определенные журналы конечных точек из консоли. Мой settings.py
выглядит следующим образом:
def skip_rss_requests(record):
if record.args and record.args[0].startswith('GET /api/feed/rss/'):
print("HEEERRRRREEEE")
return False
return True
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'skip_rss_requests': {
'()': 'django.utils.log.CallbackFilter',
'callback': skip_rss_requests
}
},
'formatters': {
'simple': {
'format': '[%(asctime)s] %(levelname)s|%(name)s|%(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S',
},
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'filters': ['skip_rss_requests'],
# 'stream': sys.stdout,
'formatter': 'simple'
},
Тем не менее, я все еще вижу эти журналы в выводе моей консоли, несмотря на соблюдение условия:
[2020-04-28 13:31:11] INFO|django.request|GET /api/feed/rss/
[2020-04-28 13:31:13] INFO|django.request|GET /api/feed/rss/ - 200
HEEERRRRREEEE
Любые идеи относительно того, почему эти записи все еще регистрируются?