ビューの Django (mod_wsgi) でログを記録しようとしています。ただし、クライアントがmod_perlで利用可能な perlcleanuphandler フェーズと同様に停止しないように、これを実行したいと考えています。「リクエストが処理された直後に何らかのコードを実行するために使用されます (クライアントが離れた)」という行に注目してください。これはまさに私が欲しいものです。
クライアントにサービスを提供してから、ログを記録したいと考えています。mod_wsgi または Django にコードの適切な挿入ポイントはありますか? こことここで提案を調べました。ただし、どちらの場合も、単純なものを配置time.sleep(10)
してURLにcurl/wgetを実行すると、10秒間カールが返されません。
コメントの1つで提案されているように、time.sleep inメソッドをHttpResponseオブジェクトに入れようとしました__del__
が、まだサイコロはありません。
ログ データをキューに入れ、バックグラウンド処理を行ってログを保存できる可能性があることは認識していますが、他のより単純で簡単なアプローチがあれば、そのアプローチは避けたいと思います。
助言がありますか ?