2012-03-21 5 views
1

타사 라이브러리를 호출하는 Django 응용 프로그램이 있습니다. 의 runserver으로 실행하는 경우 그것은 잘 작동하지만 아파치 + WSGI에서,이 오류가 발생합니다 :아파치 + wsgi에서 장고 응용 프로그램 예외 발생 : 'mod_wsgi.Log'객체에 'name'속성이 없습니다.

'mod_wsgi.Log'개체가 어떤 속성 '이름'나는의 코드를 통해가는 시작하는거야

이 없습니다 그 라이브러리는 로깅을 검토하지만 첫 번째 패스는 우리가 주 앱에서하는 것과는 다른 어떤 것도 공개하지 않았다. 누구든지 아이디어 나 조언이 있다면 많은 도움이 될 것입니다.

답변

2

'name'속성이 존재할 것으로 기대하는 코드가 잘못되었습니다.

"" "name - 파일 객체가 open()을 사용하여 생성 된 경우 파일 이름, 그렇지 않으면 파일 객체의 소스를 나타내는 문자열, "< ...>"입니다.이 속성은 읽기 전용 속성이며 모든 파일과 유사한 객체에 존재하지 않을 수 있습니다. "" "

즉, 반드시 입력 할 필요는 없습니다.

따라서 sys.stdout 및 sys.stderr에 대한 파일 객체로 서있는 mod_wsgi.Log 객체는 'name'속성을 가질 필요가 없습니다.

이와 같이 'name'속성을 찾고있는 코드는 존재하지 않아야합니다.

+0

우수. 이것은 도움이되었다. 우리가 syslog에 로깅하고 있음을 알았습니다. 그래서 당신이 말한 것처럼 라이브러리는 이름이없는 객체에 이름을 기대하고있었습니다. – Rob

관련 문제