Django で FirePython を使う
setting.py にある。MIDDLEWARE_CLASSES に追加する。*1
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
#'django.contrib.sessions.middleware.SessionMiddleware',
#'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.doc.XViewMiddleware',
'firepython.middleware.FirePythonDjango',
)
あとは、util.run_wsgi_app() する前に
# Also show logging at DEBUG level
logging.getLogger().setLevel(logging.DEBUG)
という、文を追加する。Levelは以下の通り。
レベル | 数値 |
CRITICAL(FATAL) | 50 |
ERROR | 40 |
WARNING(WARN) | 30 |
INFO | 20 |
DEBUG | 10 |
NOTSET | 0 |
DEBUG だと、NOSET は出力しません。ERROR だと、WARN, INFO, DEBUG, NOSET は出力しない。
詳しい事は、ロギング機能を参照してください。
以前、Django で使えないとありましたが、あれは FireLogger で見てなかったからでした。FireLogger で無い場合は detach されて機能しなくなります。
*1:auth と session がコメントされているのは、GAE では使えない為です。