少しのトラフィックを処理する Web アプリケーションに取り組んでいます。各リクエストを処理するときにセットアップされた FileHandler を使用してログを記録しようとしましたが、開いているファイルが多すぎるために wsgi がクラッシュしました。現在の制限は 1024 であり、妥当と思われます。
少しのトラフィックを扱うとき、人々はログをどのように処理しますか? wsgi プロセスがすべてのリクエストに対して 1 つのファイルハンドルを使用する方法はありますか?
Python には、一度に多くのリクエストを処理するのに十分なロガーが付属しています。
例えば:
import logging
logger = logging.getLogger("web2py.app.myweb2pyapplication")
logger.setLevel(logging.DEBUG)
次に、コードで:
logger.error("Something went wrong! Error:"+str(e)
また
logger.debug("Still trying to figure this out. Checkpoint 3")
Python ロギング: http://docs.python.org/2/library/logging.html
これがニーズに合わない場合は、 http ://www.web2pyslices.com/slice/show/1416/logging でより高度なログを利用できます。