2013-05-21 6 views
3

나는 비슷한 질문을 모두 검색했지만 아무 도움도되지 않았습니다. 나는이 같은 '보편적 인'로거를 만들었습니다django 로깅 "로거에서 처리기를 찾을 수 없습니다"

import logging 
log = logging.getLogger(__name__) 

를 작성하고 내 장고 응용 프로그램의 모든 파일에 로거를 얻을 수 있도록하기 위해

'': { 
    'handlers': ['logfile','console'], 
    'level': 'WARNING', 
    'propagate': True, 
}, 

(어딘가에서이 방법을 볼 수 SO에), 며칠 전에 저를 위해 일하고 있었지만 지금은 아니며 이유를 이해할 수 없었습니다.

내 모든 로깅 설정이 있습니다 :

유일한 표준이 정의되어 있지만 나는 간단하고 표준 포맷 모두에 대한 참조를 참조
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'standard': { 
      'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", 
      'datefmt' : "%d/%b/%Y %H:%M:%S" 
     }, 
    }, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'class': 'django.utils.log.AdminEmailHandler' 
     }, 
     'logfile': { 
      'level':'WARNING', 
      'class':'logging.handlers.RotatingFileHandler', 
      'filename': "/opt/telefacer_1/var/log/inapplog", 
      'maxBytes': 50000, 
      'backupCount': 2, 
      'formatter': 'standard', 
     }, 
     'console':{ 
      'level':'WARNING', 
      'class':'logging.StreamHandler', 
      'formatter': 'simple' 
     }, 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
     '': { 
      'handlers': ['logfile','console'], 
      'level': 'WARNING', 
      'propagate': True, 
     }, 
    } 
} 
+0

이 오류 메시지는 일반적으로 로깅이 잘못 구성된 경우에 표시됩니다. 일찍 일했다고 했지? 무엇이 바뀌 었습니까? django 쉘에서 실제'settings.py' - try 로그 smth를 가져 오는 데 문제가있을 수 있습니다. 또한, 어떤 장고 버전을 사용하고 있습니까? – alecxe

답변

1

.

관련 문제