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 перед инстанцированием приложения.

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