2011-05-11 72 views
0

我登錄錯誤的Apache2在自定義位置(即不/var/log/apache2/error.log)使用httpd.conf中的以下行:更改wsgi和apache的sys.stderr的位置?

ErrorLog /custom/path/to/error.log 

然而,當我使用mod_wsgi的服務於django應用程序,它的stderr輸出仍然被轉儲到/var/log/apache2/error.log。

我的apache2錯誤被轉儲到自定義位置,但我的python錯誤仍然被轉儲到默認位置。我如何將所有內容都轉儲到自定義位置?

回答

0

爲了得到你想要的,你需要使用mod_wsgi守護進程模式。另外,WSGIDaemonProcess/WSGIProcessGroup指令需要在您指定ErrorLog指令的VirtualHost中指定。最後你需要使用mod_wsgi 3.0+,而不是現在很舊的mod_wsgi 2.0+,一些Linux發行版仍然提供。

滿足這些條件,你仍然無法得到它然後將問題發佈到mod_wsgi郵件列表。

+0

是的,這個工程。我爲mod_wsgi添加了[示例文檔](http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process)中的兩個WSGIDaemonProcess和WSGIProcessGroup行。謝謝! – user749618 2011-05-12 03:31:14