2012-02-28 7 views
4

장고 모듈을 데몬 화해야합니다 (http://noah.org/wiki/Daemonize_Python 사용).데몬을 사용할 때 장고 로깅 오류가 발생했습니다.

daemonize 파일의 시작 부분에서 "설정 가져 오기"(또는 "django.conf 가져 오기 설정")를 수행하여 stdout 및 stderr 파일 이름을 가져옵니다. 해당 파일 이름으로 daemonize를 호출하면 모든 기록이 stderr로 수행되고 아무 것도 stdout에 로그인하지 않습니다. 왜 그런 일이 일어날 지 아무도 모를거야?

내가 표준 장고 로깅을

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'class': 'django.utils.log.AdminEmailHandler' 
     } 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
     'django.db.backends': { 
      'level': 'INFO', 
     }, 
    } 
} 

감사를 사용!

+0

답을 업데이트했습니다. –

답변

0

stderr에 기록하는 핸들러를 정의하지 않았습니다. 어떻게 할 수 있는지 보려면 this example configuration을 참조하십시오.

업데이트 : 일반적으로 내 대답은 정확합니다. 출력하려는 ​​특정 스트림에 대한 처리기를 제공해야합니다.

+0

답장을 보내 주셔서 감사합니다. 내 질문을 보았고 게시 오류가 발생했습니다 (모든 로깅은 stderr 파일에만 적용되며 stdout 파일에는 적용되지 않습니다). 이 경우에도 귀하의 대답은 여전히 ​​유효합니까? – Rajat

관련 문제