django-loggingを使う

djangoでロギングするのに、Pythonのloggingを使っていたのだけど、django-loggingなるものが。
django-logging - Google Code

導入はOverview - django-logging - Google Codeを読めばわかるように非常に簡単。

django-loggingを取得しPYTHONPATHに追加するなりなんなり。

$ svn co http://django-logging.googlecode.com/svn/trunk/djangologging/ djangologging

ミドルウェアとして登録。settings.pyに以下を追記。

MIDDLEWARE_CLASSES = (
    ...
    'djangologging.middleware.LoggingMiddleware',
)

INTERNAL_IPSに開発機のIPアドレスを書いておく。

INTERNAL_IPS = (
    '192.168.1.200',
)

さらに以下を追記。

LOGGING_OUTPUT_ENABLED = True
LOGGING_LOG_SQL = True

使い方はPython標準のloggingと変わらない。

import logging
 
logging.debug('....');
logging.info('....');
logging.warn('....');
logging.error('....');
logging.critical('....');

ページの下部にこんな感じで表示されるようになる。