私はdjango 1.3のロギング機能を使用しており、timedrotatingfilehandlerを実装してログを1時間ごとにローテーションしようとしています.ロガーは1時間ごとに正常にローテーションしていますが、ログリクエストごとにファイルを切り捨てているようです.ファイルには最後に書き込まれたメッセージしかありません.これはdjangoハンドラーの問題ですか、それともどこかに欠けています.ログ辞書は以下のとおりです:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'standard': {
'format' : "%(asctime)s:%(pathname)s:%(lineno)s: %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'logfile': {
'level':'DEBUG',
'class':'logging.handlers.TimedRotatingFileHandler',
'filename': "/tmp/log1.log",
'when' : 'hour',
'interval' : 0,
'formatter': 'standard',
},
},
'loggers': {
'collection': {
'handlers': ['logfile'],
'level': 'DEBUG',
},
}
}
注意: 間隔が 1 に設定されている場合、ログはローテーションされません。これは django のバグですか?