витая регистрация с Django - PullRequest
1 голос
/ 26 ноября 2010

Мой сервер запущен, и я запускаю 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). Однако, если решение действительно состоит в том, чтобы изменить это, я хотел бы знать, как я могу вывести в ОБА sys.stdout также файл.

1 Ответ

0 голосов
/ 29 ноября 2010

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

...