장고에서 실행중인 사이트가 있습니다. 프론트 엔드는 lighttpd이며 fcgi를 사용하여 django를 호스팅합니다. 다음과 같이Django 및 fcgi - 로깅 질문
내있는 fcgi 프로세스를 시작합니다
python2.6 /<snip>/manage.py runfcgi maxrequests=10 host=127.0.0.1 port=8000 pidfile=django.pid
로깅을 위해, 나는 다음과 같이 RotatingFileHandler 정의가 : 로깅이 작동
file_handler = RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5,encoding='utf-8')
합니다. 그러나 파일이 10Kb까지 올라간다해도 회전하지 않는 것 같습니다. 10Mb는 물론입니다. 내 생각 엔 각 fcgi 인스턴스는 10 개의 요청 만 처리하고 다시 생성합니다. fcgi의 각 respawn은 새로운 파일을 생성합니다. 나는 fcgi가 새로운 프로세스 ID로 시작될 때마다 매우 자주 (시간을 정확하게 말하기는 어렵지만 1 분 미만으로) 어렵다는 것을 확인합니다.
이 문제를 해결할 수있는 방법이 있습니까? 모든 fcgi 인스턴스가 크기 제한에 도달 할 때까지 하나의 파일에 로깅하려고합니다.이 시점에서 로그 파일 회전이 발생합니다.