2014-03-26 60 views
1

我有一個Debian的7 + uwsgi 1.2.3-debian的 我想改變UWSGI日誌文件的路徑,我試圖UWSGI不能更改日誌文件的路徑

[uwsgi] 
    plugins = python27 
    chdir = /home/example.com/apps/ 
    pythonpath = /home/example.com/apps/ 
    env = DJANGO_SETTINGS_MODULE=settings 
    module = django.core.handlers.wsgi:WSGIHandler() 
    touch-reload = /home/example.com/README.md 
    logto = /home/example.com/logs/uwsgi.logto.log; 
    daemonize = /home/example.com/logs/uwsgi.daemonize.log; 
    logdate = true 
    max-requests = 5000 
    buffer-size = 32768 

/home/example.com/logs/是空的。日誌文件仍然在/var/log/uwsgi/app/example.com.log

在Ubuntu 13.04中,我沒有這個問題,我該怎麼辦?

+0

我不知道如何解決你的問題,但請,請不要使用uwsgi 1.2.3它是**越野車**。查看[此Django頁面]上的警告(https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/uwsgi/)。警告不僅僅是理論。我花了數小時的時間來追蹤一個由於這個錯誤而導致的問題。 – Louis

+0

更新到版本2.0.3從pip dosn't幫助 – HImIK

回答

1

可能爲時已晚,但Debian軟件包(2.0.7至少)具有的/ usr /共享/ uwsgi/INIT/specific_daemon文件,其中--daemonize是硬編碼的。您可以在那裏更改它,或者只刪除該行並設置爲/usr/share/uwsgi/conf/default.ini/etc/uwsgi/apps-enabled/appname.ini

+0

是否有更簡潔的方式來從應用程序的ini中覆蓋它?我不想碰「/ usr/share/uwsgi/init/specific_daemon」。感謝 –

+1

實際上,這是它應該完成的地方,因爲是uwsgi「通用」配置,守護進程和登錄對所有應用程序都有影響(儘管如果只運行一個應用程序,您可以使用啓用了應用程序的位置。我試過同時使用本地文件和rsyslog(在啓用了應用程序的配置文件中),最後沒有登錄到本地文件。 –