从新的遗物Django项目中删除4xx处理的错误

时间:2019-09-05 14:30:38

标签: django newrelic

我正在寻找一种从Django项目的newrelic错误率报告中删除4xx错误的方法。 这是新的遗物和Django框架的标准安装。

任何帮助我们都赞赏的人。

2 个答案:

答案 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)