Ваша LOGGING
конфигурация выглядит (почти, до конца) мне хорошо. Я могу придумать еще несколько вещей.
Возможно, вы внесли изменения, но не везде, у вас могут быть другие приложения, процессы с сельдереем, промежуточные развертывания и т. Д. c. работает где-то, о чем вы забыли.
Возможно, что-то еще (я не уверен, что ...) настраивает этот обработчик журналов. В этом случае вы можете отключить существующие регистраторы:
LOGGING = {
"disable_existing_loggers": True,
...
}
Это не очень хорошая идея, отключать чужие регистраторы, так что в качестве альтернативы вы можете отключить его другим способом.
Параметр ADMINS
определяет адреса электронной почты для отправки ошибок, поэтому вы можете отключить его, просто установив пустой список:
ADMINS = []
Это должно быть относительно безопасно, как отправка Сообщения об ошибках - единственное, для чего используется этот параметр - если вы или стороннее приложение не используете его.
Вы также можете получать электронные письма не с ошибками сервера, а с ошибками 404. Убедитесь, что ваш MIDDLEWARE
не содержит BrokenLinkEmailsMiddleware
. Для этого также существует настройка, аналогичная ADMINS
, но она называется MANAGERS
:
MANAGERS = []
Вы также должны проверить конфигурацию ведения журнала по умолчанию , чтобы убедиться, что у вас нет Я что-то пропустил при создании собственного LOGGING
dict.
Еще одна вещь, которую я заметил при подключении конфигурации LOGGING
к проекту, заключается в том, что конфигурация не анализируется правильно для меня, потому что значение maxBytes
должно быть целым числом, а не строкой. Так что вы также можете попробовать изменить:
"log_file": {
"level": "DEBUG",
"class": "logging.handlers.RotatingFileHandler",
"filename": "/var/log/courtlistener/django.log",
"maxBytes": "16777216", # 16 megabytes
"formatter": "verbose",
}
на:
"log_file": {
"level": "DEBUG",
"class": "logging.handlers.RotatingFileHandler",
"filename": "/var/log/courtlistener/django.log",
"maxBytes": 16777216, # 16 megabytes
"formatter": "verbose",
}