0
djangoログのローテーションに問題があります。Django。実行中の複数のインスタンスでのログローテーション
ログハンドラの設定:ログの
'handlers': {
'null': {
'level':'DEBUG',
'class':'django.utils.log.NullHandler',
},
'some':{
'formatter': 'simple',
'filename':'%s/log/some.log' % (PROJECT_ROOT,),
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
}
}
結果:
drwxr-xr-x 2 webserver webserver 4096 Apr 25 11:43 .
drwxr-xr-x 29 webserver webserver 4096 Apr 24 20:58 ..
-rw-r--r-- 1 webserver webserver 35 Apr 25 03:58 some.log
-rw-r--r-- 1 webserver webserver 30 Apr 25 03:58 some.log.1
-rw-r--r-- 1 webserver webserver 30 Apr 25 03:57 some.log.2
-rw-r--r-- 1 webserver webserver 35 Apr 25 03:57 some.log.3
-rw-r--r-- 1 webserver webserver 35 Apr 25 03:05 some.log.4
-rw-r--r-- 1 webserver webserver 631 Apr 25 03:05 some.log.5
つだけレコードがログに行き、それが回転を記録しました。ハンドラーがログを非常に速く回転させるのはなぜですか?どこを掘る? 複数のdjangoインスタンスがサーバー上で実行されています。 1つの巨大なログファイルが作成される前です。
あなたは[ここ]見た(http://stackoverflow.com/questions/3319860/problem-with-python-logging-rotatingfilehandler-in-django-website)? – neoascetic
はい、私はそこを見ました。 –