我正在寻找一种从Django项目的newrelic错误率报告中删除4xx错误的方法。 这是新的遗物和Django框架的标准安装。
任何帮助我们都赞赏的人。
答案 0 :(得分:1)
在日志记录设置中使用过滤器,以更改4xx错误的级别。我这样做是为了404错误:
def change_404_level_to_INFO(record):
if record.status_code == 404:
record.levelname = 'INFO'
return True
LOGGING = {
...,
'filters': {
'change_404_to_info': {
'()': 'django.utils.log.CallbackFilter',
'callback': change_404_level_to_INFO,
},
},
'handlers': {
... # your newrelic handler
},
'loggers': {
# Root logger"
'django': {
'handlers': ['newrelic', 'mail_admins'],
'level': 'WARNING',
'propagate': False,
'filters': ['change_404_to_info']
},
}
答案 1 :(得分:1)