我有一個網站在Django中運行。前端是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的重生都創建一個新文件。我確認fcgi每隔一段時間都在新進程標識下啓動(很難完全確切地說出時間,但不到一分鐘)。
有沒有辦法解決這個問題?我希望所有fcgi實例都記錄到一個文件中,直到達到大小限制,此時將發生日誌文件輪換。