我在 EC2 Ubuntu 14.04 LTS 上的 uWSGI 上运行 Python Flask 服务器。该服务器配置如下:
[uwsgi]
http-socket = :9000
plugin = python
wsgi-file = /path/to_wsgi.py
enable-threads = true
但是,日志是使用没有读取权限的root权限创建的:
$ ls -ltrh /var/log/uwsgi/app
total 34M
-rw-r----- 1 root root 2.3M Jun 4 06:50 reporter-uwsgi.log.2.gz
-rw-r----- 1 root root 24M Jun 5 06:51 reporter-uwsgi.log.1
-rw-r----- 1 root root 8.4M Jun 5 17:27 reporter-uwsgi.log
这很烦人,因为我的一些脚本以普通用户身份运行并解析这些日志。
知道如何配置 uWSGI 以使用全局读取权限进行写入吗?
答案1
您可以使用日志文件-chown和日志文件的 chmod配置选项。两者都可以通过命令行或文件进行设置.ini
。
以下是一个例子:
[uwsgi]
# ...
logto = /path/file_name.log
logfile-chown = username:groupname
logfile-chmod = 640
更多信息文档。