Вход непосредственно в корневой логгер, как упоминалось @ jonwd7, обычно не рекомендуется. Обычно я следую этому шаблону:
import logging
logger = logging.getLogger(__name__)
del logging # To prevent accidentally using it
...
logger.debug("Some message")
Это позволяет вам иметь более точный контроль над тем, какие сообщения журнала отображаются и не отображаются. К сожалению, использование этого способа не позволяет панели инструментов отладки django захватывать любые сообщения журнала, если вы не указали конкретную конфигурацию ведения журнала. Вот самый простой вариант, который я смог придумать:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'incremental': True,
'root': {
'level': 'DEBUG',
},
}
Установка «incremental» и «disable_existing_loggers» важна, поэтому вы не отключаете обработчик панели инструментов, прикрепленной к корневому логгеру. Все, что вы хотите сделать, это установить уровень логирования корневого логгера на «DEBUG». Вы также можете использовать запись «регистраторы», чтобы установить уровни для определенных регистраторов. Просто пропустите раздел «Обработчики» и установите «распространение»: True, чтобы они захватывались обработчиком DjDT.