Журналы Python uWSGI не имеют разрешений на чтение

Я использую сервер Python Flask на uWSGI через EC2 Ubuntu 14.04 LTS. Сервер настроен следующим образом:

[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 ответ

Решение

Вы можете использовать параметры конфигурации logfile-chown и logfile-chmod. Оба могут быть установлены из командной строки или в .ini файл.

Вот пример:

[uwsgi]
# ...
logto = /path/file_name.log
logfile-chown = username:groupname
logfile-chmod = 640

Больше информации в документации.

Другие вопросы по тегам