uWSGI将log日志记录到文件
将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