2012-06-03 1 views
0

Как правильно настроить логгер?Невозможно найти обработчиков для регистратора "dajaxice"

Я добавил регистратор после того, как по умолчанию был установлен django.

'loggers': { 
    'django.request': { 
     'handlers': ['mail_admins'], 
     'level': 'ERROR', 
     'propagate': True, 
    }, 
    'dajaxice': { 
     'handlers': ['fileHandlerDajaxice'], 
     'level': 'DEBUG', 
     'propagate': False, 
    }, 

Но это не сработает. Я заменил их на регистратор как «dajaxice.DajaxiceRequest», а обработчики остались прежними. Я пробовал много других комбинаций, и никто не работал.

Например,

ValueError: Unable to configure logger 'dajaxice.DajaxiceRequest': Unable to add handler 'fileHandlerDajaxice': 'fileHandlerDajaxice' 

ValueError: Unable to configure logger 'dajaxice': Unable to add handler 'dajaxice': 'dajaxice' 

Reference, я следовал этой reference

ответ

1

Вам нужно добавить обработчик под ключ 'fileHandlerDajaxice' (или любое другое имя использовать в 'handlers': [...] линии для 'dajaxice' регистратора.

2

Для вывода журнала dajaxice вы должны добавить новый регистратор с именем dajaxice со списком обработчиков, который вы хотите использовать.

LOGGING = { 
    ... 

    'loggers': { 
     ... 

     'dajaxice': { 
      'handlers': ['console'], 
      'level': 'INFO', 
      'propagate': True, 
     }, 
    } 
} 

Ваш код уже имеет этот регистратор, но он, кажется, неисправен, потому что fileHandlerDajaxice. Не могли бы вы предоставить эту информацию?