Python uWSGI日志没有读取权限

Python uWSGI日志没有读取权限

我在 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

更多信息文档

相关内容