Django Logging: ValueError: Невозможно настроить обработчик 'gunicorn'

Я настроил логирование для нового проекта Django, и вот код для моего settings.py:

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "handlers": {
        "warnfile": {
            "level": "WARNING",
            "class": "logging.FileHandler",
            "filename": BASE_DIR / "warning.log",
            "maxBytes": 1024 * 1024 * 25,  # 100 mb
        },
        "errorfile": {
            "level": "ERROR",
            "class": "logging.FileHandler",
            "filename": BASE_DIR / "error.log",
            "maxBytes": 1024 * 1024 * 25,  # 100 mb
        },
        "gunicorn": {
            "level": "DEBUG",
            "class": "logging.handlers.RotatingFileHandler",
            "formatter": "verbose",
            "filename": BASE_DIR / "gunicorn.log",
            "maxBytes": 1024 * 1024 * 25,  # 100 mb
        },
    },
    "loggers": {
        "": { # keeping it empty for all kinds of loggers
            "handlers": [
                "warnfile",
                "errorfile",
            ], 
            "level": "WARNING",
            "propagate": True,
        },
        "gunicorn.errors": {
            "level": "DEBUG",
            "handlers": ["gunicorn"],
            "propagate": True,
        },
    },
}

Позвольте мне объяснить: Я хочу поместить 2 вида логов: предупреждения и ошибки, в 2 разных файла. Я также хочу иметь третий файл для логов gunicorn для мониторинга серверной части.

Когда я запускаю сервер, я получаю следующую ошибку:

ValueError: Unable to configure handler 'gunicorn'

Я также создал все файлы на случай, если регистратор не создаст их для меня, но все еще никаких изменений.

Вот мой полный отслеживание:

<
"formatters": {
    "verbose": {
        "format": "%(levelname)-8s - %(message)s"
    }
}

Вам необходимо определить Formatter, доступный под ключом handlers, например, так:loggers

Вернуться на верх