У меня есть действующая конфигурация django в моем settings.py
, я знаю это, поскольку путь к файлу учитывается для RotatingFileHandler
. Моя проблема в том, что журналы регистрации. Отладка не распечатывается в файл.
Ниже приведены мои настройки и файл, в котором запущен регистратор:
# settings.py
DJANGO_LOG_LEVEL = logging.DEBUG
DEFAULT_LOG_PATH = 'foo/logs/foo.log'
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': 'TEST {asctime} {module} {levelname} {message}',
'style': '{'
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
'default': {
'level': DJANGO_LOG_LEVEL,
'class': 'logging.handlers.RotatingFileHandler',
'filename': DEFAULT_LOG_PATH,
'formatter': 'standard'
},
},
'loggers': {
'kapsule': {
'handlers': ['default'],
'level': logging.DEBUG,
},
},
}
# foo.py
logger = logging.getLogger("foo.monitor")
logger.debug('debug') # nothing
logger.info('info') # printed fine
logger.warning('warning') # printed fine
logger.error('error') # printed fine
logger.critical('critical') # printed fine
Почему это происходит?