从新遗迹 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']
        },
    }

您应该能够更新您的新遗物配置文件以忽略这些错误。

https://docs.newrelic.com/docs/agents/python-agent/configuration/python-agent-configuration#error-collector-settings