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