Django Logging - Как удалить SQL-запрос в файле журнала - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь заставить Django Logging регистрировать ошибку с сервера.Теперь мой код:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': os.path.join(PROJECT_LOCAL_URL, 'mylog.log'),
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

Когда я проверяю mylog.log, у него слишком много строк sql запросов - SELECT FROM, которые я не хочу видеть.Как я могу настроить это?

enter image description here

Как я могу удалить все sql запросы в файле журнала?

1 Ответ

0 голосов
/ 15 октября 2018

Запросы к базе данных регистрируются регистратором django.db.backends.Предполагая, что вы все еще хотите регистрировать на уровне DEBUG везде, тогда вам нужно специально определить правило для этого регистратора, чтобы игнорировать DEBUG ведение журнала:

'loggers': {
    'django': {
        'handlers': ['file'],
        'level': 'DEBUG',
        'propagate': True,
    },
    'django.db.backends': {
        'handlers': ['file'],
        'level': 'WARNING',   # DEBUG will log all queries, so change it to WARNING.
        'propagate': False,   # Don't propagate to other handlers
    },
},
...