2010-11-25 9 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" 

私は登録がたくさん投げているという事実を知っていますしかし、ログには例外やエラーがスローされることはありません!

I実際に出力エラーがWSGIファイルによって生成することができますどのように

注:私はそれは私がlog.startLogging(sys.stdoutの)を変更する必要があるという事実とは何かを持っていると思います。しかし、解決策が実際にそれを変更することになっている場合、どのようにsys.stdoutとファイルの両方に出力できるかを知りたいと思います。

答えて

0

DjangoはTwistedのロギングAPIを使用しません。 twisted.python.log.startLoggingはTwistedのロギングシステムのみを設定します。 Djangoはおそらくstdlib loggingモジュールを使用します。ですから、Djangoのログ出力をどこかに書いておくと便利です。リクエストログは、.django.log.Xファイルに表示されます。これらのファイルは、Djangoのログに関係なく、Twisted HTTPサーバーによってログに記録されるためです。

関連する問題