0

wsgi ファイルの設定に問題があるため、メッセージをログ ファイルに出力したいと考えていました。このページhttp://code.google.com/p/modwsgi/wiki/DebuggingTechniquesを見つけましたが、コードを使用しようとすると:

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

私の project.wsgi ファイルでは、Apache の再起動時にメッセージが error.log にプッシュされません。サイトは正しく提供されています。ロギングを機能させるために何をする必要がありますか?

PS私はDjangoサイトを提供するUbuntu 10.10を使用しています。

4

1 に答える 1

0

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

グラハム・ダンプルトンは天才!

于 2011-02-09T13:27:43.287 に答える