Python uWSGI 日志没有读取权限

Ada*_*tan 4 ubuntu logging file-permissions amazon-web-services uwsgi

我正在通过 EC2 Ubuntu 14.04 LTS 在 uWSGI 上运行 Python Flask 服务器。服务器配置如下:

[uwsgi]
http-socket    = :9000
plugin         = python
wsgi-file      = /path/to_wsgi.py
enable-threads = true
Run Code Online (Sandbox Code Playgroud)

但是,日志是使用没有读取访问权限的 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
Run Code Online (Sandbox Code Playgroud)

这是一个烦恼,因为我的一些脚本以普通用户身份运行并解析这些日志。

知道如何配置 uWSGI 以使用全局读取权限写入吗?

小智 5

您可以使用logfile-chownlogfile-chmod配置选项。两者都可以从命令行或.ini文件中设置。

下面是一个例子:

[uwsgi]
# ...
logto = /path/file_name.log
logfile-chown = username:groupname
logfile-chmod = 640
Run Code Online (Sandbox Code Playgroud)

文档中的更多信息。