django1.3のLOGGINGを設定してファイルにログ出力する。

https://docs.djangoproject.com/en/dev/topics/logging/

settings.pyでLOGGINGを設定します。
デフォルトとしてパラメータが既に入ってますのでチョチョイといじります。

Pythonのloggingモジュールを使う形なのでいつもと同じように利用出来ます。

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(asctime)s [%(levelname)s] %(message)s'
        },
    },
    'handlers': {
        'myapp': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'formatter': 'verbose',
            'filename': '/home/hoge/log/debug.log',
            'maxBytes': 1024 * 1024,
            'backupCount': 5,
        },
    },
}

次にviews.pyの中に書いてみます。

import logging

logger = logging.getLogger('myapp')

def index(request):
    logger.debug("hello world.")
    ...

getLoggerの引数にはsettings.pyで設定したhandler名を入れます。

無効にしたいときはLOGGING_CONFIGをNoneにすれば良いみたいです。
(って書いてあります。)
実際やってみたら出力されません。まぁこの辺はいつものloggingと同じですね。