从新遗迹 Django 项目中删除 4xx 处理错误
Remove 4xx handled errors from new relic Django project
我正在寻找一种方法来从我的 Django 项目的 newrelic 错误率报告中删除 4xx 错误。
这是新遗物和Django框架的标准安装。
感谢任何帮助。
在您的日志记录设置中使用过滤器来更改 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']
},
}
您应该能够更新您的新遗物配置文件以忽略这些错误。
我正在寻找一种方法来从我的 Django 项目的 newrelic 错误率报告中删除 4xx 错误。 这是新遗物和Django框架的标准安装。
感谢任何帮助。
在您的日志记录设置中使用过滤器来更改 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']
},
}
您应该能够更新您的新遗物配置文件以忽略这些错误。