2010-11-25 3 views
1

Мой сервер не работает, и я запускаю django поверх скрученного. У меня есть следующий для регистрации:скрученный каротаж с django

log.startLogging(sys.stdout) 
... 
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root, logPath=os.path.join('./log', '.django.log'))) 

Однако, я только видел это в моих файлах .django.log.X:

127.0.0.1 - - [25/Nov/2010:16:48:22 +0000] "GET /statics/css/xxx.css HTTP/1.1" 200 1110 "http://www.xxx.com/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12" 

Я знаю, за то, что регистрация бросание много ошибок, но тогда в журнале нет НИЧЕГО об исключениях и ошибках!

Как я могу на самом деле выводить ошибки, сгенерированные WSGI-файлом?

Примечание: Я думаю, что это имеет какое-то отношение к тому факту, что мне нужно изменить log.startLogging (sys.stdout). Однако, если решение действительно должно изменить это, я хотел бы знать, как я могу выводить на BOTH файл sys.stdout, а также файл.

ответ

0

Django не использует API-интерфейсы Twisted. twisted.python.log.startLogging только настраивает систему регистрации Twisted. Django, вероятно, использует модуль stdlib logging. Таким образом, вам нужно будет настроить это, чтобы получить отчет Django, написанный где-то полезным. Вы видите журналы запросов в файлах .django.log.X, поскольку они регистрируются Twisted HTTP-сервером независимо от любых журналов Django.

Смежные вопросы