У меня есть сайт, работающий в Джанго. Frontend - это lighttpd, использующий fcgi для размещения django.
Я запускаю процессы 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')
Регистрация работает. Тем не менее, похоже, что файлы вращаются, когда они даже не получают до 10 КБ, не говоря уже о 10 МБ. Я предполагаю, что каждый экземпляр fcgi обрабатывает только 10 запросов, а затем вновь порождает их. Каждое возрождение fcgi создает новый файл. Я подтверждаю, что fcgi запускается с новым идентификатором процесса очень часто (трудно сказать точное время, но меньше минуты).
Есть ли способ обойти эту проблему? Мне бы хотелось, чтобы все экземпляры fcgi регистрировались в одном файле до тех пор, пока он не достигнет предела размера, после чего произойдет ротация файла журнала.