Журналы 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
Больше информации в документации.