Django переименовывает уровень журнала в 3-символьный формат
В python, используя модуль logging, формат уровня журнала можно изменить с помощью:
logging.addLevelName(logging.DEBUG, 'DBG')
Как я могу сделать это в Django? Моя (рабочая) конфигурация протоколирования в settings.py:
LOGGING: dict[Any, Any] = {
'version': 1,
'formatters': {
'app_log_format': {
'format': '%(asctime)s [%(levelname)s] %(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S',
},
},
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': current_log_path,
'formatter': 'app_log_format',
},
},
'loggers': {
'': {
'handlers': ['file'],
'level': 'INFO',
'propagate': True,
},
},
}
Спасибо
Похоже, формат dictConfig из logging.config не обеспечивает эту настройку (конфиг логирования Django основан на этом формате настроек).
Попробуйте задать имя пользовательского уровня непосредственно в wsgi.py или в asgi.py перед инстанцированием приложения.