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