将uWSGI日志记录到文件普遍采用的是

daemonize = /root/project/hello/uwsgi.log

实际上这个参数问题很大,设置daemonize在将日志记录到文件的同时,也会让uWSGI进程进入后台;但在Ubuntu 15.04的systemd下,这样会造成因为uWSGI相应超时而被强行kill


事实上,uWSGI提供了仅将日志记录到文件的参数,即logto

设置方法很简单:

logto = /tmp/mylog.log

这样就能将log记录到mylog.log


注意:仅仅设置上述参数就启动uWSGI会造成启动失败,原因是uWSGI默认在www-data用户组!

解决方法:

  • 手动创建log文件,并将文件权限设置为666或777;
  • 将uWSGI用户组提升。

官方文档还有关于log更为详细的设置方法:
Logging