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と同じですね。