2012-04-25 24 views
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つの巨大なログファイルが作成される前です。

+0

あなたは[ここ]見た(http://stackoverflow.com/questions/3319860/problem-with-python-logging-rotatingfilehandler-in-django-website)? – neoascetic

+0

はい、私はそこを見ました。 –

答えて

1

ただ、それらのファイルに一つだけのプロセスの書き込みがあります確認するために、

'%s/log/some-%s.log' % (PROJECT_ROOT, os.getpid()) 

にログファイル名を設定し、あなたが見つけるものを投稿してください。

+0

私は必要なもののように見えます!ありがとうございました。 –

関連する問題