Mam stronę działającą w Django. Frontend jest lighttpd i używa fcgi do hostowania django.Django i fcgi - logowanie pytanie
zacznę moje procesy fcgi następująco:
python2.6 /<snip>/manage.py runfcgi maxrequests=10 host=127.0.0.1 port=8000 pidfile=django.pid
do logowania, mam RotatingFileHandler zdefiniowane następująco:
file_handler = RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5,encoding='utf-8')
Rejestrowanie działa. Wygląda jednak na to, że pliki obracają się, gdy nie osiągają nawet 10 KB, a co dopiero 10 MB. Domyślam się, że każda instancja fcgi obsługuje tylko 10 żądań, a następnie ponownie się odradza. Każde odrodzenie fcgi tworzy nowy plik. Potwierdzam, że fcgi uruchamia się pod nowym identyfikatorem procesu co jakiś czas (trudno dokładnie określić czas, ale niecałą minutę).
Czy istnieje sposób na obejście tego problemu? Chciałbym, aby wszystkie instancje fcgi logowały się do jednego pliku, dopóki nie osiągną limitu rozmiaru, w którym to momencie nastąpi rotacja pliku dziennika.