2011-02-08 2 views
0

ログファイルにメッセージを出力したいので、wsgiファイルの設定に問題があります。メッセージはapacheの再起動時にerror.logににプッシュされていない、私のproject.wsgiファイルにMod_WsgiからApache error.logファイルに書き込む

print >> sys.stderr, "application debug #3" 

:私は、このページhttp://code.google.com/p/modwsgi/wiki/DebuggingTechniquesを見つけましたが、私は、コードを使用しようとします。サイトは正しく配信されています。ロギングを行うには何が必要ですか?

P.S.私はDjangoサイトを提供するUbuntu 10.10を利用しています。

+0

"以前のすべてのapache再起動と同じメッセージ"? –

+0

私が言っていることは、私の「アプリケーションデバッグ#3」は、Apacheを再起動したときにerror.logにしなかったということです。 – GhotiPhud

+0

あなたのコードのどこにその行がありますか? Apache/mod_wsgiが再起動されているときに、その特定のコードが実行されることを期待しているのはなぜですか? –

答えて

0

通常、WSGIスクリプトファイルは、特定のアプリケーションに最初の要求が到着したときにのみロードされ、プロセスの開始時に自動的にはロードされません。つまり、Apacheが再起動されないときにロードされます。 mod_wsgiが適切に設定されていても、デフォルトではない場合は、プロセスの開始時に強制的にロードすることができます。プロセスシャットダウン時にWSGIスクリプトファイル内の何も実行されません。これを行うには、atexitコールバックを登録する必要があります。 「code.google.com/p/modwsgi/wiki/...;」を参照してください。 - Graham Dumpleton

Graham Dumpletonは天才です!

関連する問題