Информация Django и журналы отладки игнорируются, несмотря на конфигурацию - PullRequest
0 голосов
/ 21 мая 2019

Итак, я пытаюсь настроить вход в программу Django. Я настроил настройки регистрации в settings.py:

    DEBUG = True
    LOGGING_CONFIG = None
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'formatters': {
            'custom': {
                'format': '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'
            }
        },
        'handlers': {
            'console': {
                'level': 'NOTSET',
                'class': 'logging.StreamHandler',
                'formatter': 'custom'
            }
        },
        'loggers': {
            '': {
                'handlers': ['console'],
            }
        }
    }
    import logging.config

    logging.config.dictConfig(LOGGING)

И тогда я делаю следующее:

import logging
logger = logging.getLogger(__name__)

logger.info("INFO")
logger.debug("DEBUG")
logger.warn("WARN")
logger.critical("CRITICAL")
logger.error("ERROR")

Но я получаю только следующий вывод:

2019-05-21 14:08:31,877 WARNING  dashboards.charts WARN
2019-05-21 14:08:31,877 CRITICAL dashboards.charts CRITICAL
2019-05-21 14:08:31,877 ERROR    dashboards.charts ERROR

Я пытался изменить уровень на DEBUG или info, но это ничего не изменило. Форматер работает правильно, поэтому я не знаю, почему уровень не будет работать.

1 Ответ

1 голос
/ 21 мая 2019

Попробуйте поместить level внутри loggers вместо handlers.Например:

'handlers': {
    'console': {
        'class': 'logging.StreamHandler',
        'formatter': 'custom'
    }
},
'loggers': {
    '': {
        'handlers': ['console'],
        'level': 'DEBUG'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...